我在一系列文件上运行了很多功能。因此,创建一个在文件上运行我的函数的函数是合乎逻辑的,而不是在每个文件中重复该过程。问题是每个函数的参数数量不同!所以伪代码是:
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);
幸运的是,在我的例子中,输出几乎是相似的,我可以添加一些假人来使它们都相似。但是,如果有类似的方法来解决它们,我将不胜感激。