How to force maltab to continue with next value of for loop index if it encounters NaN or infinity in the present loop.
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
madhan ravi
il 23 Ott 2018
Modificato: madhan ravi
il 23 Ott 2018
if ~isfinite(yourvariable(i))==1
continue
else
do this
end
11 Commenti
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!