我有一个有 11 个输入参数的函数。
MyFunction(40, 40, 1, 1, 1, 5, 0, 1, 0, 1500, 'MyFile');
'MyFile'
传递时的输入参数MyFunction
使用save 命令保存一个文本文件,该文件是由行的第10 个输入参数(例如1500)组成的6 列。当我准备好分析不同的运行时,我通常会将这些文件加载回 MATLAB。
我想运行MyFunction
m次并最终'MyFile'
衡量这些m运行的集中趋势(例如平均值或中位数)。
m=10
for i = 1:m;
MyFunction(40, 40, 1, 1, 1, 5, 0, 1, 0, 1500, 'MyFile');
end;
我可以使用for循环为每次迭代生成一个新'MyFile'
名称(例如MyFile1,MyFile2,...,MyFileM),MyFile = sprintf('MyFile%m');
然后将所有MyFiles加载回MATLAB,然后取它们的平均值并将其保存为UltimateMyFile,但这似乎很麻烦。他们是更直接地平均这些输出文件的更好方法吗?我应该将文件存储为对象、使用dlmwrite
还是-append
?
谢谢。