Jak počítat NaN v MATLABu
Krok 1
Vytvořte nebo získáte matici obsahující hodnoty NaN: Například myArray = nan (m, n); "vygenerujte matici hodnot NaN proměnnou myArray.
Krok 2
Určete, zda se každá hodnota rovná hodnotě NaN pomocí funkce "isnan ()". To je nezbytné, protože normální logické operace, jako "==", nemohou porovnávat hodnoty NaN. Podle předchozího příkladu:
myBooleanArray = isnan (myArray);
Krok 3
Přidejte hodnoty v myBooleanArray a určete počet NaN hodnot obsažených v myArray. V MATLABu součet operací funguje pouze v poslední dimenzi. Proto v předchozím příkladu m-by-n myArray musíte buď zavolat:
how_many_NaNs = součet (součet (myBooleanArray));
nebo:
how_many_NaNs = součet (reshape (myBooleanArray, m * n, 1));
Druhý příklad kódu převede matici na jednorozměrnou matici tak, aby součet funkce fungoval na celé matici.