Jak počítat NaN v MATLABu

MATLAB je aplikace pro programování matematických operací.

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.