Jak policzyć NaN w MATLAB

MATLAB to aplikacja do programowania operacji matematycznych.

Krok 1

Utwórz lub uzyskaj macierz zawierającą wartości NaN: Na przykład myArray = nan (m, n); "generuj m-by-n macierz wartości NaN do zmiennej myArray.

Krok 2

Ustal, czy każda wartość jest równa NaN, używając funkcji "isnan ()". Jest to konieczne, ponieważ normalne operacje logiczne, takie jak "==", nie są w stanie porównać wartości NaN. Zgodnie z poprzednim przykładem:

myBooleanArray = isnan (myArray);

Krok 3

Dodaj wartości w myBooleanArray, aby określić liczbę wartości NaN zawartych w myArray. W programie MATLAB suma operacji działa tylko w ostatnim wymiarze. Dlatego w poprzednim przykładzie mA-po-n myArray musisz wywołać:

how_many_NaNs = sum (suma (myBooleanArray));

lub:

how_many_NaNs = sum (reshape (myBooleanArray, m * n, 1));

Drugi przykład kodu rekonfiguruje macierz na jednowymiarową macierz, dzięki czemu suma funkcji działa na całą macierz.