碰到的問題是我需要利用matlab讀檔
對檔案內容的資料處理後,繪製成圖,或是輸出成excel
但是...就是這個但是
我有好幾百張圖
所以批次處理就變成必要的學習過程囉!
主要概念是這樣的
把要處理的檔案統一放在一處資料夾中
檔名的命名也有其規律(1-1.mat,1-2.mat....)
(不一定限於.mat,只要能讀的格式都可 .xls, .txt,.fig, .dat...)
以上算需先準備的作業
將檔案都放在 d:\CAE\中
而格式為 1x_test.mat, 2x_test.mat, 3x_test.mat (變數 + 固定形式 . 副檔名)
folder=dir('d:\CAE\*x_test.mat'); % 抓取 副檔名為mat且後面有相同固定形式的檔案)
files='d:\CAE\' %定義路徑
%其中包含name, date,bytes,isdir,datenum
%我要的只是檔名 folder.name , 其中包含資料夾內以上述方式命名的檔名
for s=1:length(folder)
filename=char(folder(1,s).name) % 擷取出檔名
I=load([files,filename]);
處理資料的過程...
end
---
註1:
char(folder(1,s).name(1:8)); %擷取檔名的第一到第八個字元
註2:
使用 load 是因為檔案形式的關係,以不同副檔名會有需要使用的指令
要用來匯入或是其他動作就不一定
主要重點是批次這個概念!
可以節省很多時間
延伸學習:
指定matlab 搜尋路徑的方式或是指定檔案位置的方法
批次修改檔名的方式
沒有留言:
張貼留言