2

MATLAB の parfor (parallel for) で実行した変数を取得しようとしていますが、取得できません。私のコードは次のとおりです。

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 

parforまた、matlab ドキュメントの使用方法の良い例がここにあります。

于 2012-12-08T18:35:56.590 に答える