Using a logical variable in parfor
이전 댓글 표시
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
Walter Roberson
2018년 1월 18일
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.
답변 (1개)
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!