forループ中にbreakがある場合における並列化
27 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
forループ中にbreakがある場合,parforでは並列化できません.
簡単にプログラムを示すと,総当りで判定条件を満たすかどうかを繰り返し,満たした場合breakするようなプログラムです.
プログラム例)
for i = 1:1:1000
a =i*i
if a >100
break
end
end
このような場合に並列化させる方法があれば教えて頂きたいです.
よろしくお願い致します.
0 comentarios
Respuestas (1)
Ryuhei Funada
el 11 de Ag. de 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 comentarios
Ver también
Categorías
Más información sobre ループと条件付きステートメント en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!