[問題] 讀取excel的字串,要如何與數值儲存 已回收

看板MATLAB作者 (佳佳)時間15年前 (2010/12/18 16:56), 編輯推噓2(2010)
留言12則, 4人參與, 最新討論串1/1
我讀取一個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
cell
12/18 19:26, 1F

12/18 20:49, , 2F
你要用到排序的話讀數字就好 先把中文刪掉 用textread
12/18 20:49, 2F

12/18 20:50, , 3F
阿我不知道TEXTREAD可不可以讀EXCEL 可能要試看看= =
12/18 20:50, 3F

12/19 14:06, , 4F
我排序沒有問題,是要如何把排序後的數字和中文合在一起?
12/19 14:06, 4F

12/19 14:14, , 5F
我用cell存成excel檔,還是讀不出文字部分
12/19 14:14, 5F

12/19 23:09, , 6F
matlab上看不到中文還是存到excel上看不到
12/19 23:09, 6F

12/20 06:58, , 7F
存到excel看不到
12/20 06:58, 7F

12/20 11:44, , 8F
xlsread的兩個output 一個是負責文字 一個數字
12/20 11:44, 8F

12/20 11:45, , 9F
印象中兩個dimension不一定一樣 不能直接作一樣的處理
12/20 11:45, 9F

12/20 12:26, , 10F
[~,~,raw]=xlsread(...);[~,idx]=sort(cell2mat(raw(:,2)));
12/20 12:26, 10F

12/20 12:26, , 11F
xlswrite('test.xls',raw(idx,:))
12/20 12:26, 11F

12/20 14:36, , 12F
謝謝樓上!!可以了!!也謝謝其他幫我的人^^
12/20 14:36, 12F
文章代碼(AID): #1D37TKm9 (MATLAB)