forループ中にbreakがある場合における並列化
22 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
forループ中にbreakがある場合,parforでは並列化できません.
簡単にプログラムを示すと,総当りで判定条件を満たすかどうかを繰り返し,満たした場合breakするようなプログラムです.
プログラム例)
for i = 1:1:1000
a =i*i
if a >100
break
end
end
このような場合に並列化させる方法があれば教えて頂きたいです.
よろしくお願い致します.
0 Commenti
Risposte (1)
Ryuhei Funada
il 11 Ago 2020
「breakではなくcontinueを使う」ではいかがでしょうか?
N=20;
aa = zeros(N,1);
parfor i = 1:N
a =i*i;
if a >100
continue
end
aa(i) = a;
end
0 Commenti
Vedere anche
Categorie
Scopri di più su ループと条件付きステートメント in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!