如何在MATLAB上从parfor中检索变量?

Lyn*_*ynx 2 parallel-processing matlab

我试图在MATLAB上检索我在parfor(并行)上执行的变量,但我不能.继承我的代码:

clear all
clc    
matlabpool open 4

parfor i = 1:4
    a = 2^i;
end

matlabpool close
Run Code Online (Sandbox Code Playgroud)

我希望能够恢复在不同工作人员上执行的不同值.例如,我想访问值为2 ^ 1的a(1),值为2 ^ 2的a(2),依此类推.非常感谢你!

Sam*_*mal 5

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

clear; clc;
matlabpool open 4

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

matlabpool close 
Run Code Online (Sandbox Code Playgroud)

并有如何使用好榜样parfor呢MATLAB文档中的位置.