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),依此类推。非常感谢你!

4

1 回答 1

5

覆盖单个变量时不能有多个值a,请尝试:

clear; clc;
matlabpool open 4

a = zeros(4,1); 
parfor i = 1:4
    a(i) = 2^i;
end

matlabpool close 

并且有很好的例子说明如何parformatlab 文档中使用它。

于 2012-12-08T18:35:56.590 回答