有人知道在 matlab 中使用 parfor 的这个简单代码中发生了什么吗?谢谢,
我将一个矩阵切成四个数组,并希望独立更新每个数组中的元素
这是一个简单的版本:
a = zeros(4,4);
parfor i = 1:4
j = 2;
a(j,i) = 3;
end
错误:“a”的有效索引在 parfor 循环中受到限制;
然而,
这有效:
a = zeros(4,4);
parfor i = 1:4
a(2,i) = 3;
end
另一个具有相同错误的更简单的非工作版本:
a = zeros(4,4);
parfor i = 1:4
a(i,i) = 3;
end
在我的应用程序中,索引 j 是通过某种算法为每个数组独立生成的