如何在Matlab中自动重复模拟代码?

时间:2014-09-16 21:34:49

标签: matlab

我在Matlab中有一个代码,我想运行它10次但不自动按下运行按钮。 在Matlab中这样的事情可能吗?如果是,我想保存每次运行的输出,所以我将有相同代码的10个输出。

2 个答案:

答案 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

如果你还想保存每次运行的输出,你可以在循环中定义它,但它取决于你的脚本输出到底是什么。