我正在尝试检索我在 MATLAB 上的 parfor(并行)上执行的变量,但我不能。这是我的代码:
clear all
clc
matlabpool open 4
parfor i = 1:4
a = 2^i;
end
matlabpool close
我希望能够恢复对不同工作人员执行的不同值。例如,我想访问值为 2^1 的 a(1),访问值为 2^2 的 a(2),依此类推。非常感谢你!
我正在尝试检索我在 MATLAB 上的 parfor(并行)上执行的变量,但我不能。这是我的代码:
clear all
clc
matlabpool open 4
parfor i = 1:4
a = 2^i;
end
matlabpool close
我希望能够恢复对不同工作人员执行的不同值。例如,我想访问值为 2^1 的 a(1),访问值为 2^2 的 a(2),依此类推。非常感谢你!
覆盖单个变量时不能有多个值a
,请尝试:
clear; clc;
matlabpool open 4
a = zeros(4,1);
parfor i = 1:4
a(i) = 2^i;
end
matlabpool close
并且有很好的例子说明如何在parfor
matlab 文档中使用它。