【问题标题】:How can I use Parallel loop in Matlab如何在 Matlab 中使用并行循环
【发布时间】:2016-05-22 11:46:16
【问题描述】:

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

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

【问题讨论】:

    标签: matlab matlab-compiler


    【解决方案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)));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-26
      • 2018-09-06
      • 1970-01-01
      • 2015-04-14
      • 1970-01-01
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      相关资源
      最近更新 更多