[問題] 請教關於xlsread是否有此功能?已回收

看板MATLAB作者 (MimiBao)時間16年前 (2009/12/06 14:09), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
我現在在處理滿大量的數據,數據都存在Excel裡,存在不同的sheet但是位置都一樣 如: Angle1=xlsread('VS_DATA_ALL.xls','p1','A110:J208'); 我的表單名稱是p1、p2、p3......pn,但位置都在A110:J208 我想分別把這些存在excel裡的數據都存到一個叫做Angle的workspace裡 如: Angle1=xlsread('VS_DATA_ALL.xls','p1','A110:J208'); Angle2=xlsread('VS_DATA_ALL.xls','p2','A110:J208'); .... Anglen=xlsread('VS_DATA_ALL.xls','pn','A110:J208'); 如果只有一二十筆,我會土法煉鋼,把程式多寫幾行 但若有五六十筆,就挺麻煩 ~"~ 因此想請教是否有辦法,利用某個命令,把excel裡的那些表單用p(i)表示 workspace裡的陣列資料也用Angle(i)之類的方式 這樣我只要寫兩三行的for迴圈就好?@@" 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.46.31

12/06 14:35, , 1F
這個好像跟標題沒什麼關 這個功能爬文一堆
12/06 14:35, 1F

12/06 14:36, , 2F
不好意思 我就是找不到 可能我爬文的關鍵字不對
12/06 14:36, 2F

12/06 14:37, , 3F
我就是不知道這樣的指令該怎麼寫才不會出錯
12/06 14:37, 3F

12/06 14:37, , 4F
還請板上的matlab的資深板友指點一下 我才剛接觸 真的不熟
12/06 14:37, 4F

12/06 16:12, , 5F
eval + num2str
12/06 16:12, 5F
謝謝您,爬了文也查了help,但對於eval這指令還是不太熟 我寫成: if i=1:n eval(['Angle',num2str(i),'=xlsread(''VS_DATA_ALL.xls',['p'num2str(i)], 'B4:K103'');']) end 但似乎指令讀成要讀取名為:VS_DATA_ALL.xlsp1B4:K103 的檔案 請問我的錯誤是在哪邊?@@" 真的很困擾,謝謝 ※ 編輯: yuhung 來自: 118.166.193.249 (12/06 19:45)

12/06 20:40, , 6F
謝謝,突然試成功了@@
12/06 20:40, 6F
文章代碼(AID): #1B6qgY25 (MATLAB)
文章代碼(AID): #1B6qgY25 (MATLAB)