如何在Matlab中使用并行循环

时间:2016-05-22 11:46:17

标签: matlab matlab-compiler

如果我在Matlab中有以下代码,我如何修复st3矩阵中的索引以执行并行循环?谢谢

n=1;
parfor j=1:10
[~,x1]=compare2Arrays(st1,st2);
    if isempty(x1)
        st3(n)=st4(j);
        n=n+1;
    end
end

1 个答案:

答案 0 :(得分:1)

由于循环不按顺序运行。你不能这样使用n。这是更新的代码。

n=1;
st5=nan(1,10);
parfor j=1:10
[~,x1]=compare2Arrays(st1,st2);
    if isempty(x1)
        st5(j)=st4(j);
    end
end
st3=st5(not(isnan(st5)));