How to force maltab to continue with next value of for loop index if it encounters NaN or infinity in the present loop.
조회 수: 2 (최근 30일)
이전 댓글 표시
I have created an automate script to ease my pains of running my simulink simulation again and again manually. I pass the value to the simulink in each loop and let it run and save the generated graphs in a directory of my own. My problem is that the loop terminates abruptly whenever simulink encounters NaN! So, instead of taking the next loop index, it comes out of the loop prematurely without even completing all the indices over which for loop is running. Kindly help me. This is my very simple automate script:
for i=5:7
f = figure('visible','off');
rng(i)
theta_f_init=.1*rand(2,25);
rng(i)
theta_g_init=.1*rand(2,100);
sim('fuzzy_lafifi')
plot(error,'linewidth',2);
title('error');
set(f, 'Position', get(0, 'Screensize'));
k=num2str(i);
string=strcat('~/Desktop/yew/','error_afsmc_',k);
saveas(f,string,'png');
end
댓글 수: 0
답변 (1개)
madhan ravi
2018년 10월 23일
편집: madhan ravi
2018년 10월 23일
if ~isfinite(yourvariable(i))==1
continue
else
do this
end
댓글 수: 11
참고 항목
카테고리
Help Center 및 File Exchange에서 Simulink Functions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!