Kako brojati NaN u MATLAB -u

Kako brojati NaN u MATLAB -u
U matematičkom programskom okruženju MATLAB Nan je posebna vrijednost, a ne broj. Vrijednosti Nan mogu se pojaviti u vašim varijablama u slučajevima kada se dogodi neobična operacija, poput dijeljenja s nulom. Može se pojaviti i u nekim operacijama s beskonačnošću, predstavljenim kao + Inf i -Inf u MATLAB -u. NaN vrijednosti mogu se pojaviti i pri uvozu podataka iz oštećene datoteke ili neobičnog formata. MATLAB nudi posebne funkcije za rukovanje nizovima koji sadrže NaN vrijednosti. Stvari koje dugujete
MATLAB softver
Pogledajte više uputa
1

stvoriti ili dobiti niz koji sadrži NaN vrijednosti. Na primjer, ”myArray = nan (m, n); ”Vraća m po n niz NaN vrijednosti varijablama myArray
2

pomoću funkcije odrediti je li svaka vrijednost jednaka NaN. ”Isnan ()”. To je potrebno jer normalne logičke operacije, poput “==”, ne mogu usporediti NaN vrijednosti. Slijedeći gornji primjer:

myBooleanArray = isnan (myArray);
3

zbrojiti vrijednosti myBooleanArray za određivanje broja NaN vrijednosti sadržanih u myArrayu. U MATLAB -u operacija zbrajanja radi samo na zadnjoj dimenziji. Dakle, u gornjem primjeru m -by -n myArray, morate pozvati:

how_many_NaNs = sum (sum (myBooleanArray));

ou:
<p> how_many_NaNs = sum (preoblikovanje (myBooleanArray, m * n, 1));

drugi primjer koda preoblikuje matricu u jednodimenzionalnu matricu, tako da funkcija zbrajanja radi po cijeloj matrici <. br>