一連のファイルに対して多くの機能を実行します。そのため、すべてのファイルで手順を繰り返す代わりに、ファイルで関数を実行する関数を作成するのが論理的です。問題は、すべての関数の引数の数が異なることです! したがって、疑似コードは次のとおりです。
function [out1, out2]=batchDo(@func,adrs,arg1,arg2,...,argn)
files=ls(adrs);
for i=1:length(files)
raw=load([adrs files(i)]);
[out1, out2]=func(raw,arg1,arg2,...,argn)
out1s=out1+out1s;
out2s=out2+out2s;
end
out1=out1s/length(files);
out2=out2s/length(files);
幸いなことに、私の場合、出力はほぼ同じであり、いくつかのダミーを追加してすべてを類似させることができます。しかし、とにかくそれらに同様に対処することがあれば、私は感謝します.