Call a certain function at the last iteration if flag is set to true

조회 수: 1 (최근 30일)
I have a logic as following:
plot_final_iteration_only = true;
for iter = 1 : max_iter
% Do stuff...
if (plot_final_iteration_only)
if (iter == max_iter)
plotIteration(...);
end
else
plotIteration(...);
end
end
Is there any way to avoid writing plotIteration(...); for two times (which is a bit redundant for me), but with the same logic?

채택된 답변

Walter Roberson
Walter Roberson 2021년 11월 26일
plot_final_iteration_only = true;
for iter = 1 : max_iter
% Do stuff...
if ~plot_final_iteration_only || iter == max_iter
plotIteration(...);
end
end

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by