我在Matlab中有一个代码,我想运行它10次但不自动按下运行按钮。 在Matlab中这样的事情可能吗?如果是,我想保存每次运行的输出,所以我将有相同代码的10个输出。
答案 0 :(得分:1)
如果我找对你,你可能想做这样的事情:
1)根据一些参数编写函数并分配输出:
function z = RepeatFct(x,y)
z = x*y;
end
2)然后你可以在带有for循环的脚本中运行这个函数,例如,存储每个输出(在这种情况下为z):
IterNum = 10;
Output = zeros(1,IterNum); % Pre-allocate memory for output.
for k = 1:IterNum
%Add your code to generate representative input parameters.
Output(k) = RepeatFct(k,rand*k);
end
我希望你的想法是什么!如果没有,请使用示例代码为您的问题添加一些细节。
答案 1 :(得分:1)
我同意Benoit_11的想法,但因为你问过" Run"按钮,我想这是脚本而不是功能。如果是这样,为了运行它10次,你只需要在循环中键入脚本的名称(.m文件):
for i=1:10
Script_Name
end
如果你还想保存每次运行的输出,你可以在循环中定义它,但它取决于你的脚本输出到底是什么。