[問題] 自動讀取不一樣的檔名

看板MATLAB作者 (胖子)時間10年前 (2015/04/10 21:52), 10年前編輯推噓4(4013)
留言17則, 2人參與, 最新討論串1/1
請問板上大大,我現在有一些資料集 但每個資料集名稱都不一樣, 若更改資料夾裡的資料集名稱,我知道怎麼自動讀檔 但若我不想去更改原本在資料夾裡的資料集名稱, 我要如何在程式裡面,去自動讀取這些資料集呢? 請問有什麼比較簡便的方式嗎? 謝謝! -------------------------------------- 我後來改成在程式內把資料集的名稱設成一個字串 data1='fsad'; data2='dfi'; data3='hreths'; loadfile=[data,int2str(1)]; load (loadfile) 但還是讀取不到fsad這個資料集 請問板上大大,我該如何修改 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.170.10.253 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1428673953.A.14F.html ※ 編輯: songyu (118.170.10.253), 04/10/2015 21:55:29 ※ 編輯: songyu (118.170.10.253), 04/10/2015 22:56:46

04/11 00:04, , 1F
filelist=dir('./');
04/11 00:04, 1F

04/11 00:05, , 2F
file=strvcat(filelist(3:end).name);
04/11 00:05, 2F

04/11 00:06, , 3F
前兩個dir出來的檔案會是此目錄(.)和父目錄(..)
04/11 00:06, 3F

04/11 00:07, , 4F
然後load(file(1,:))
04/11 00:07, 4F

04/11 00:22, , 5F
不好意思,大大,我還是不太懂,可以以我的例子修改讓我
04/11 00:22, 5F

04/11 00:23, , 6F
看看嗎?謝謝
04/11 00:23, 6F

04/11 00:23, , 7F
我的資料集都以加入path
04/11 00:23, 7F

04/11 00:56, , 8F
好像有點懂了~再試試~
04/11 00:56, 8F

04/11 01:14, , 9F
就是dir會列出資料夾內的檔案,而matlab會用structure
04/11 01:14, 9F

04/11 01:14, , 10F
array存取檔案列表
04/11 01:14, 10F

04/11 01:14, , 11F
大大用的方法是,若我的資料集和程式碼皆在同一個資料夾裡
04/11 01:14, 11F

04/11 01:15, , 12F
的方式,我已經成功抓取,非常感謝大大。但我想請問
04/11 01:15, 12F

04/11 01:16, , 13F
若我的資料集已set path過了,那有其他方法可以自動抓取嗎
04/11 01:16, 13F

04/11 01:38, , 14F
loadfile=[data,int2str(1)]; 改成
04/11 01:38, 14F

04/11 01:40, , 15F
eval(['loadfile=data1;']);呢?
04/11 01:40, 15F

04/11 01:41, , 16F
原本那樣子你的loadfile會是data1而非檔案名稱
04/11 01:41, 16F

04/11 12:55, , 17F
P大 超感謝,教會了我兩種抓資料方法 超感恩的啦!!!已成功
04/11 12:55, 17F
文章代碼(AID): #1L9zMX5F (MATLAB)