Py

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'

とする。さらに下なら(以下略


なるなる