forループの各nステップ時間のかかる操作を実行する必要があります。これは後でn回繰り返すだけです計算を開始するには反復i-1の結果が必要です。Matlab - forループ:2つのスレッドを作成し、n回の繰り返しごとに結合します
私はマルチスレッド化のメリットがあると信じています。 i: (1番目のスレッド):メインループがi + nに到達するまで実行し、2番目のスレッドが終了するのを待ちます。 (2番目)は時間のかかる操作です。
とにかくそれをMatlabで実装するには?
for i=1:1:N
y(i) = g(y(i-1), x(i-1));
if(mod(i, n) == 1)
x(i) = f(x(i-n), y(i-1)); %Time consuming
else
x(i) = x(i-1);
end
end
ありがとうございます!
これは、マルチ踏み込みの仕組みではありません。 –
並列処理? – Fsauv