How to force maltab to continue with next value of for loop index if it encounters NaN or infinity in the present loop.
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
madhan ravi
el 23 de Oct. de 2018
Editada: madhan ravi
el 23 de Oct. de 2018
if ~isfinite(yourvariable(i))==1
continue
else
do this
end
11 comentarios
Ver también
Categorías
Más información sobre Loops and Conditional Statements 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!