在MatLab中使用parfor切片标志,无法识别错误

时间:2020-01-03 18:57:09

标签: matlab parallel-processing parfor

MatLab在我的parfor循环中标记了一个错误。错误大致是“ parfor循环中限制了有效索引”。已阅读sliced variables documentation,无法确定问题。类似的代码和我尝试的诊断如下。

N=10;
M=20;

DTc = zeros(M,2,2);
DTcs1 = zeros(M,N);
DTcs2 = zeros(M,N);

parfor kIter = 1:M
     DT = eye(2);
     DTs = reshape(repmat(eye(2),[N,1]),[N,2,2]);
     DTc(kIter,:,:) = DT; %flagged
     DTcs1(kIter,:) = DTs(:,1,1); %flagged
     DTcs2(kIter,:) = DTs(:,2,2); %flagged
end

我阅读了文档,DTcDTcs1DTcs2似乎适合切片变量的四个特征。

更新,重新输入代码后标志消失了。不完全确定发生了什么。希望避免此错误。有人知道发生了什么吗?

0 个答案:

没有答案
相关问题