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
我阅读了文档,DTc
,DTcs1
和DTcs2
似乎适合切片变量的四个特征。
更新,重新输入代码后标志消失了。不完全确定发生了什么。希望避免此错误。有人知道发生了什么吗?