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

作者: songyu (胖子)   2015-04-10 21:52:30
請問板上大大,我現在有一些資料集
但每個資料集名稱都不一樣,
若更改資料夾裡的資料集名稱,我知道怎麼自動讀檔
但若我不想去更改原本在資料夾裡的資料集名稱,
我要如何在程式裡面,去自動讀取這些資料集呢?
請問有什麼比較簡便的方式嗎?
謝謝!
作者: physbook (路克)   2015-04-11 00:04:00
filelist=dir('./');file=strvcat(filelist(3:end).name);前兩個dir出來的檔案會是此目錄(.)和父目錄(..)然後load(file(1,:))
作者: songyu (胖子)   2015-04-11 00:22:00
不好意思,大大,我還是不太懂,可以以我的例子修改讓我看看嗎?謝謝我的資料集都以加入path好像有點懂了~再試試~
作者: physbook (路克)   2015-04-11 01:14:00
就是dir會列出資料夾內的檔案,而matlab會用structurearray存取檔案列表
作者: songyu (胖子)   2015-04-11 01:14:00
大大用的方法是,若我的資料集和程式碼皆在同一個資料夾裡的方式,我已經成功抓取,非常感謝大大。但我想請問若我的資料集已set path過了,那有其他方法可以自動抓取嗎
作者: physbook (路克)   2015-04-11 01:38:00
loadfile=[data,int2str(1)]; 改成eval(['loadfile=data1;']);呢?原本那樣子你的loadfile會是data1而非檔案名稱
作者: songyu (胖子)   2015-04-11 12:55:00
P大 超感謝,教會了我兩種抓資料方法 超感恩的啦!!!已成功

Links booklink

Contact Us: admin [ a t ] ucptt.com