Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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