0
MATLABでの並列プログラミングの助けが必要です。 私はファイル名のリストを持っています。ファイルごとに テーブル行を返す独立した計算を行う必要があります。 すべてのtableRowsを1つのテーブルに統合する必要があります。 行の順序に意味がありません。 すべてのファイルを並行して処理し、1つのテーブルに行を挿入するにはどうすればよいですか?MATLABでのマルチスレッドプログラミング
samples=dir('*.txt');
for smpl=samples'
row=processSamples(smpl,prm1,prm2); //should be parallel
table=[table;row];
end
おかげ
の例示
あなたはparfor' 'で成長している配列のこの使用が合法であることを確認していますか?それは私には怪しそうですが、今はMATLABをテストしていません。通常、 'parfor'は予期しない結果を伴う使用を許可しません。 – buzjwa
'parfor'ループは 'foreach'(現在のプログラムのように)では動作しませんが、いくつかの行が変更され、完全に動作します ありがとうございます。 – Tolik
ええ、成長している可能性があります、おそらく事前に割り当てられた配列とインデックスを使用して動作します。私はそれを試すよ、 –