Jak policzyć NaN w MATLAB
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.