[問題] 讀取excel的字串,要如何與數值儲存 已回收
我讀取一個excel檔
裡面有字串及數字(是營養素的檔案)
例如
熱量 水分 粗蛋白 粗脂肪
筍茸 230 65.1 1.9 24.3
胡蘿蔔 38 89.7 1.1 0.5
(第一列我打算最後再處理,所以用matlab讀取的只有食物及營養素量)
我現在遇到的難題是
我讀取excel,並且把食物名和數據分成a1及b1
[b1 a1]=xlsread('fruit.xls');
然後將b1中的某一排,例如熱量,全部做排名
[sorted1, index1] = sort(b1(:,1));
然後取前十名
a2=a1(index1(1:10));
b2=b1(index1(1:10));
最後我想要把a2及b2放在一起,比方說excel格式之類的
但是一直失敗>"<
原因好像是a2不是字串?
我用過的方法有
for i=1:10;
a3 = sprintf('%s%g', a2(i), b2(i))
end
還有用xlswrite試過幾次之類
總之我真的不知道要怎麼寫
請問有人可以教我嗎?
或是跟我說關鍵字,我可以自己找
謝謝
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.94.51
→
12/18 19:26, , 1F
12/18 19:26, 1F
推
12/18 20:49, , 2F
12/18 20:49, 2F
→
12/18 20:50, , 3F
12/18 20:50, 3F
→
12/19 14:06, , 4F
12/19 14:06, 4F
→
12/19 14:14, , 5F
12/19 14:14, 5F
→
12/19 23:09, , 6F
12/19 23:09, 6F
→
12/20 06:58, , 7F
12/20 06:58, 7F
推
12/20 11:44, , 8F
12/20 11:44, 8F
→
12/20 11:45, , 9F
12/20 11:45, 9F
→
12/20 12:26, , 10F
12/20 12:26, 10F
→
12/20 12:26, , 11F
12/20 12:26, 11F
→
12/20 14:36, , 12F
12/20 14:36, 12F