Różne metody usuwania wartości NaN z macierzy w programie MATLAB

Rozne Metody Usuwania Wartosci Nan Z Macierzy W Programie Matlab



The Nie liczba wartości, powszechnie określane jako wartości NaN służą do reprezentowania brakujących lub nieprawidłowych danych. Te wartości nie są wartościami rzeczywistymi; dlatego nie można ich używać w obliczeniach matematycznych. Jeśli twój wynik lub wynik zawiera wartości NaN , musisz je usunąć, aby wyniki były dokładne i spójne. Powodem jest wartości NaN zakłóci twoje operacje matematyczne i sprawi, że twoje wyniki będą niedokładne. Ponadto obecność tych wartości utrudni porównanie wyników z innymi wynikami.

Przeczytaj ten przewodnik, jeśli chcesz usunąć wartości NaN z macierzy w MATLABie.

Metody usuwania wartości NaN z macierzy w MATLABie

Możesz usunąć wartości NAN z macierzy w MATLAB:







Metoda 1: Usuń wartości NaN z macierzy w MATLAB-ie przy użyciu funkcji rmmissing().

The rmbrakuje() to wbudowana funkcja w MATLAB-ie, której można użyć do łatwego usunięcia wartości NaN z macierzy w twoim kodzie MATLAB. Ta funkcja pobiera macierz jako dane wejściowe i zwraca nową macierz, która nie zawiera wartości NaN .



Składnia
The rmbrakuje() funkcja jest zgodna z prostą składnią w MATLAB, jak podano poniżej:



Brakuje ( M )

Gdzie M jest macierzą mającą wartości NaN .





Przykład
Poniższy przykład demonstruje użycie rmbrakuje() funkcję usuwania wartości NaN z macierzy określonej przez użytkownika.

A = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = brak rm ( A ) ;
disp ( B ) ;



Metoda 2: Usuń wartości NaN z macierzy w MATLAB-ie przy użyciu funkcji isnan().

Możesz także skorzystać z tzw isnan() funkcja w kodzie MATLAB do usunięcia NaN wartości z Twojej macierzy. Używa tego samego argumentu, który jest macierzą, z której chcesz usunąć NaN wartości. Jednak zamiast podawać wartości, ta funkcja zapewnia wartości logiczne, to znaczy zobaczysz logiczną 1, jeśli istnieje a Wartość NaN w macierzy, podczas gdy logiczne 0, jeśli nie ma Wartość NaN w matrixie.

Składnia

Składnia do użycia isnan() funkcja w MATLAB jest podana poniżej:

isan ( M )

Tutaj, M jest macierzą, z której chcesz usunąć NaN wartości.

Przykład

Przykład podany poniżej jest podobny do tego, który już podano dla rmbrakuje() funkcjonować. Jednak zamiast rmbrakuje() , użyjemy isnan() funkcję do usunięcia wartości NaN z kodu. Ponadto utworzymy również inną macierz, która będzie przechowywać wartości macierzy, która nie zawiera wartości NaN.

A = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = nienan ( A ) ;
disp ( B )
C = A ( ~ B )

Wniosek

The wartości NaN utrudniać uzyskanie wyniku w kodzie MATLAB-a. Możesz je usunąć w swoim kodzie, używając metody rmbrakuje() Lub isnan() funkcjonować. Sposób użycia rmbrakuje() jest prosta, ponieważ daje wynik natychmiast. Jednak dla przypadku isnan() , zobaczysz wartości logiczne i aby uzyskać żądaną macierz, musisz pobrać z macierzy elementy, których nie ma NaN . W powyższym przewodniku przedstawiono obie te metody usuwania wartości NaN z macierzy MATLAB-a i możesz wybrać tę, która bardziej Ci odpowiada.