我在parfor循环中将值传递到矩阵中的特定位置时遇到了问题。 例如:
array2 = zeros(6,3);
ind = [1,3,5];
parfor i=1:3
array1 = [1,2,3;4,5,6]; % generated from function x(i);
array2(ind(i):ind(i)+1,1:3) = array1(1:2,1:3);
end
一个函数将为不同的i计算并生成不同的array1。 我想将所有结果保存到array2中。 当我使用简单的for循环时,它运行良好。但是当我尝试应用parfor循环时,出现错误:错误:parfor中的变量array2无法分类。 任何人都可以提供一种方法来规避这个问题吗? 非常感谢!