[討論] 讀檔的簡單問題

看板MATLAB作者 (誰是接班人)時間13年前 (2012/05/13 11:48), 編輯推噓2(204)
留言6則, 1人參與, 最新討論串1/1
請問一下大大們 我excel裡面的資料 資料大小為10800 * 4 我想讀A欄位就好 例如 a=xlsread('D:\新增資料夾\T319001249.xlsx ' ,'sheet1' , 'A1:A10800 ') 問題開始 假設我不知道Excel檔裡面有 幾行 幾列 的資料 如果我一開始不知道資料大小 我會寫m=size(a) m=10800 , 4 現在我想把A欄位的資料叫出來 for i = 1 , m <--------------這地方的m要怎麼改 才可以只讀到A欄位的資料 w=xlsread('D:\新增資料夾\T319001249.xlsx ' ,'sheet1' ) end 跟讀 a=xlsread('D:\新增資料夾\T319001249.xlsx ' ,'sheet1' , 'A1:A10800 ') 一樣結果 懇請大大們賜教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.198.30 ※ 編輯: kidd007008 來自: 123.193.198.30 (05/13 11:50)

05/13 15:19, , 1F
我有個疑問 你說a是10800*4 可是讀得A1:A10800是10800*1
05/13 15:19, 1F

05/13 15:19, , 2F
這樣m是不是=10800 , 1 ?
05/13 15:19, 2F
應該是說假設我不知道EXCEL檔的資料範圍 我想讀第一欄A的資料有甚麼 但是我不知道他有幾筆 這樣要怎麼修改我的程式 請大大幫忙 感謝 ※ 編輯: kidd007008 來自: 123.193.198.30 (05/13 15:32)

05/13 19:19, , 3F
先一次全部讀進來 再在迴圈裡面把要得部份抽取出來 如何?
05/13 19:19, 3F

05/13 19:19, , 4F
a=xlsread('test.xls') ;
05/13 19:19, 4F

05/13 19:20, , 5F
for i=1:size(a,1); b=a(:,i); end;
05/13 19:20, 5F

05/13 19:20, , 6F
之類的
05/13 19:20, 6F
文章代碼(AID): #1FhoyCh5 (MATLAB)