Re: [問題] fopen裡面可以加上for迴圈的變數嗎?已回收

看板MATLAB作者 (mcpo)時間16年前 (2010/03/26 18:44), 編輯推噓5(504)
留言9則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《a95297 (2+2=0)》之銘言: : 想請問一下~在fopen開檔的檔名裡面~可以加上for迴圈的變數來使用嗎!? : ex: : file=fopen('C:\Users\JSC\Desktop\TEST\01.mfc'','rb'); : file=fopen('C:\Users\JSC\Desktop\TEST\02.mfc'','rb'); : file=fopen('C:\Users\JSC\Desktop\TEST\03.mfc'','rb'); : .... : .... : 原本是這樣~但因為檔案有很多~1000多個~所以想改程這樣 : for i=1:1000 : file=fopen('C:\Users\JSC\Desktop\TEST\0i.mfc'','rb'); : end : 這樣可行嗎!? : 感謝!! for i=1:1000 filestr=['C:\Users\JSC\Desktop\TEST\' num2str(i) '.mfc']; file=fopen(filestr, 'rb') end 這樣比較保險 應該也可以他們寫在一起 for i=1:1000 file=forpen(['C:\Users\JSC\Desktop\TEST\' num2str(i) '.mfc'] ,'rb') end 至於個位數前那個零 你可以自已想個方法填入 或笨方法把個位數的檔名改一下就好了 呵呵....... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.122.128.202

03/26 19:29, , 1F
num2str(i,'%.4d')
03/26 19:29, 1F

03/26 20:19, , 2F
為何不用uigetfile? [filename filepath] = uigetfile()
03/26 20:19, 2F

03/26 21:00, , 3F
可以用dir把mfc檔都讀進來,就有所有檔案名稱的cell矩陣。
03/26 21:00, 3F

03/26 21:50, , 4F
files = dir('*.mfc'); fopen(files.name,'rb') 是這樣嗎?
03/26 21:50, 4F

03/27 10:48, , 5F
files = dir('*.mfc');
03/27 10:48, 5F

03/27 10:48, , 6F
for i=1:size(files,1)
03/27 10:48, 6F

03/27 10:49, , 7F
fid(i,1)=fopen(files(i).name,'rb')
03/27 10:49, 7F

03/27 10:49, , 8F
end
03/27 10:49, 8F

03/28 16:09, , 9F
感謝n大及w大!! 我了解了!!
03/28 16:09, 9F
文章代碼(AID): #1Bh903kH (MATLAB)
文章代碼(AID): #1Bh903kH (MATLAB)