Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako Spočítajte NaN v MATLAB

V matematickej programovacie prostredie MATLAB , NaN je špeciálna hodnota znamená , nie číslo . Hodnoty NaN môžu vzniknúť vo svojich premenných v prípadoch , kedy dochádza k neobvyklé operácie , ako je napríklad delenie nulou . Môže sa tiež stať v určitých operáciách s nekonečnom , reprezentovaný ako + Inf a - INF v MATLAB . Hodnoty NaN môže tiež nastať pri importe dát z poškodeného súboru alebo neobvyklého formátu . MATLAB ponúka špeciálne funkcie pre prácu s poľami , ktoré obsahujú hodnoty NaN . Veci , ktoré budete potrebovať
programu MATLAB
Zobraziť ďalšie inštrukcie Cestuj 1

Vytvorte alebo získať pole obsahujúce hodnoty NaN . Napríklad " myArray = nan ( m , n) , " vracia maticu m x n Nan hodnoty do premennej myarray
2

Zistite , či je každá hodnota je rovná NaN pomocou funkcie . " isNaN ( ) " . To je nutné , pretože normálne logické operácie , ako je napríklad " == " , sú schopní porovnávať hodnoty NaN . V nadväznosti na vyššie uvedený príklad :

myBooleanArray = isNaN ( myArray ) ;
3

Súčet hodnôt v myBooleanArray určiť počet NaN hodnoty obsiahnuté v myarray . V MATLAB , operácie súčtu pracuje iba na poslednú dimenziu . Takže vo vyššie uvedenom príklade m - n myarray , by ste buď musieť zavolať :

how_many_NaNs = sum ( sum ( myBooleanArray ) ) ;

alebo :

how_many_NaNs = sum ( pretvoriť ( myBooleanArray , m * n , 1 ) ) , . celým

Druhý príklad kódu pretvára poľa na jednorozmerné pole , tak , aby sa súčet funkcia pracuje na celé pole

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené