Using a logical variable in parfor
Mostra commenti meno recenti
I have some logical variable I'm setting outside of a parfor loop, then using the logical variable inside the parfor loop for an if statement. When the logical value is false, the calculation inside the if statement is still executing. Even if I negate the variable, the condition inside the if statement is executed. It's like the if statement isn't being evaluated. I'm sure I have some bad structure here; how can I use the logical variable inside the parfor loop?
logicalvar = false;
if logicalvar
%initialize var2
end
parfor i = 1:10
[var] = calculatevar(withinputvariables);
if logicalvar
var2 = var2 + var;
end
end
1 Commento
Walter Roberson
il 18 Gen 2018
Which version are you using? The problem did not show up in a quick test for me in R2017b:
logicalvar = false;
if logicalvar; var2 = 0; end
parfor i = 1 : 10; temp = rand; if logicalvar; var2 = var2 + temp; end; end
var2
var2 properly comes out as undefined.
Risposte (1)
Adam R Mangel
il 18 Gen 2018
0 voti
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!