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.
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:
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.