[問題] 迴圈運作排列檔案的處理(字串編寫)已回收

看板MATLAB作者 (阿KIM)時間16年前 (2009/03/18 00:59), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
串編寫) 時間: Wed Mar 18 00:59:09 2009 前輩們大家好 首先謝謝您觀看了我的問題 這次我想請問有關於字串的正確使用於 迴圈的各方式的用法 首先 假設我有data1.txt ~data100.txt筆檔案 想運用迴圈處理 1.讀檔2.計算3.儲存4.圖檔儲存 等四個功能 在讀檔時 data ='data' %自訂字串 for i=1:100 eval(['load data' num2str(i) '.txt']) end 這方法讀檔OK! 因此我想在迴圈中加入以下四個功能 data ='data' for i=1:100 eval(['load data' num2str(i) '.txt']) %讀檔功能(OK) z= fft(['data', num2str(i)] ) %計算功能(不OK) save (['z', num2str(i),'.txt'] z -ascii) %儲存功能(不OK) print -djpeg ['name',num2str(i),'.jpg'] %圖檔儲存功能(不OK) end 這時在計算與txt存檔和jpg存檔 計算data1 後儲存 z1.txt 再畫出name1.jpg 接著 計算data2 後儲存 z2.txt 再畫出name2.jpg...等等 想依序計算data1~data100 儲存z1.txt~z100.txt 儲存圖片 name1.jpg~name100.jpg 使用 'data' num2str(i) 似乎不是這樣使用 我想應該是我字串的觀念錯誤 因此想請問各位前輩該如何正確的使用呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.131.96

03/18 03:50, , 1F
['data' num2str(i)] ????
03/18 03:50, 1F

03/18 08:50, , 2F
讀檔的方法不只load一種,還有textread和fopen
03/18 08:50, 2F

03/18 08:51, , 3F
使用字串控制檔名只要[ 'data' , num2str( i ) ]即可
03/18 08:51, 3F

03/18 09:34, , 4F
謝謝謝兩位^^但是,我是卡在計算存檔與繪圖
03/18 09:34, 4F

03/18 09:35, , 5F
想再請教在以上需求時的撰寫
03/18 09:35, 5F

03/18 09:37, , 6F
使用兩位前輩撰寫,不能應用耶
03/18 09:37, 6F
※ 編輯: av8d5299 來自: 118.171.138.94 (03/18 09:42) ※ 編輯: av8d5299 來自: 140.116.81.103 (03/18 11:15)
文章代碼(AID): #19lzRU65 (MATLAB)
文章代碼(AID): #19lzRU65 (MATLAB)