Re: [運算] 有辦法用迴圈讀取英文檔名的txt嗎?

看板MATLAB作者 (eji)時間13年前 (2012/09/11 14:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《ReiFu21 (ReiFu)》之銘言: : 如題 : 希望可以用迴圈依序讀取txt檔 : 像這樣: : 第一次迴圈 load a.txt clear a : 第二次迴圈 load b.txt clear b : . : . : . : . : . 可以用char指令把ASCII碼轉成字串 再配合eval這個指令 a~z的ASCII碼為97~122 for i=97:122 A=char(i); eval(['load ',A,'.txt']) eval(['clear ',A]) end : 還有想請問 : 檔名如何用萬用字元 : 像是 load a01*.txt 可以讀取 a01b.txt : a0151.txt : a01fa49df48sa.txt : 感謝回答!! 可以用D=dir('a01*.txt') 把符合的檔名過濾出來 接下來就跟前面差不多了 for i=1:length(D) A=D(i).name; eval(['load ',A]) end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.146.175
文章代碼(AID): #1GJk499W (MATLAB)
文章代碼(AID): #1GJk499W (MATLAB)