MATLAB:複数のmatファイルを一括で処理する
めもめも(予告なく加筆修正します。内容は保証しません。)
以下のようなikkatu.m(名前は何でもいいが)を作って、処理したいmatファイルがたくさんあるディレクトリ(フォルダでもどっちでもいいが)に置く。
folder_name='.' mat_file=dir(fullfile(folder_name,'/*.mat')); for i=1:size(mat_file,1) load(sprintf('%s\\%s',folder_name,mat_file(i).name)) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%ここに処理したいことを書く%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% end
かきかき
ここで
folder_name='.'
の'.'はカレントディレクトリということを示している(んだよね?)。
下の階層のディレクトリを指定したいときは、
folder_name='.\shitano_folder'
のようにする。もう一つ下なら、
folder_name='.\shitano_folder\sarani_sitano_folder'
とする。さらに下なら(以下略
なるなる