condition for including difference between nan
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi Guys, I had the following line for a condition I needed.
if (abs((tempBeforeDelam(i,j,1)-tempBeforeDelam(i,j,2)))< 1 ...
&& abs((tempBeforeDelam(i,j,2)-tempBeforeDelam(i,j,3))) < 1 ...
&& abs((tempBeforeDelam(i,j,3)-tempBeforeDelam(i,j,4))) < 1 ...
&& abs((tempBeforeDelam(i,j,4)-tempBeforeDelam(i,j,5))) < 1 ...
&& abs((tempBeforeDelam(i,j,5)-tempBeforeDelam(i,j,1))) < 1)
and replaced it with
if all( abs( diff([ squeeze(tempBeforeDelam(i,j,:)); tempBeforeDelam(i,j,1) ]) ) < 1)
now I also need to incorporate a condition that says that even if the difference is nan proceed to the next step.
Any help would be appreciated.
Thanks
0 Commenti
Risposta accettata
Guillaume
il 6 Lug 2015
Modificato: Guillaume
il 6 Lug 2015
somediff = diff([squeeze(tempBeforeDelam(i,j,:)); tempBeforeDelam(i,j,1)]);
if all(abs(somediff) < 1 | isnan(somediff))
%do it
end
The only way of returning true in a comparision expression that contains NaN is to explicitly test it with isnan. NaN is never smaller than, greater than or equal to any number (or another NaN).
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Structures 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!