時間のかかるメインループを並列化したいネストループのある(非常に長い)Matlabコードがあります。これは私のコードのドラフトで Error: The variable DMax in a `parfor` cannot be classified.
See Parallel for Loops in MATLAB, "Overview".
::(明らかに)私に問題を与える唯一の変数は、私は
MATLABのparforについて簡単な質問があります。自分のプログラムで、parforとregular forループを切り替えるフラグを設定したいと思います。基本的には、私のコードのいくつかの部分が "デバッグ"モードでグラフィックスを更新できるようにするために、この機能が必要です。 だから、私はこの機能を持っているシンプルなものを探しています: if (flag)
for i = 1
parforを使用して結果行列を書き込むにはどうすればよいですか? コードサンプル: xCount = 10;
yCount = 20;
area = xCount*yCount;
PP = nan(area,3);
parfor x = 1:10
for y = 1:20
id = y + (x-1)*yCount; % global PP line id.
I持ってループのparfor内部ループため、次の: for j1=1:NN
for j2=1:NN
HF(j1,j2)=hf(mod((j1-j2),NN)+1);
end
end
私はというエラーメッセージが表示されます。 parforの変数HFは分類できません。 私はparforループの外側でHFを使用したり定義したりしません。各反復では独自のバージョン