Matlab:从多个运行脚本中收集所有结果

时间:2014-04-08 08:44:13

标签: matlab

我有一个脚本可以生成一个包含36个值的列。 我会在Excel中将这36个值保存在行中。

目前,我必须每次运行脚本,以便我可以更改xlrange值,例如:A1到A1000。

我尝试循环播放脚本,并尝试将值写入新变量的新列,例如mm

For i=1:1000
Scriptnamehere
mm(i,:)=m or mm(:,i)

Write in excel script here
End

它无法识别我mm

2 个答案:

答案 0 :(得分:1)

您必须预先分配矩阵mm

N = 1000; % number of iterations
num_rows = 36; % number of values in every iteration
mm = zeros(num_rows, N); % preallocation
for k = 1:N % don't use i as index variable
    % call script with k, receive m
    mm(:, k) = m;
end

答案 1 :(得分:1)

也许使用简单的assignemt mm = m(我想m是你从脚本得到的值),在你的情况下你试图分配36个值,例如mm(1),这是行不通的。另一方面,我不会建议使用i作为循环的变量,因为它已经被Matlab预定义为虚数

For i=1:1000
    Scriptnamehere
    mm = m

    Write in excel script here
End