How to force maltab to continue with next value of for loop index if it encounters NaN or infinity in the present loop.
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
madhan ravi
le 23 Oct 2018
Modifié(e) : madhan ravi
le 23 Oct 2018
if ~isfinite(yourvariable(i))==1
continue
else
do this
end
11 commentaires
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!