Pročitajte ovaj vodič ako želite ukloniti NaN vrijednosti iz matrice u MATLAB-u.
Metode za uklanjanje NaN vrijednosti iz matrice u MATLAB-u
Možete ukloniti NAN vrijednosti iz matrice u MATLAB-u:
Metoda 1: Uklonite NaN vrijednosti iz matrice u MATLAB-u pomoću funkcije rmmissing()
The rmmissing() je ugrađena funkcija u MATLAB-u koju možete koristiti za jednostavno uklanjanje NaN vrijednosti iz matrice u vašem MATLAB kodu. Ova funkcija uzima matricu kao ulaz i vraća novu matricu koja ne uključuje NaN vrijednosti .
Sintaksa
The rmmissing() funkcija slijedi jednostavnu sintaksu u MATLAB-u kao što je navedeno u nastavku:
rmmissing ( M )
Gdje M je matrica koja ima NaN vrijednosti .
Primjer
Sljedeći primjer pokazuje upotrebu rmmissing() funkciju u uklanjanju NaN vrijednosti iz matrice koju odredi korisnik.
B = rmnedostaje ( A ) ;
disp ( B ) ;
Metoda 2: Uklonite NaN vrijednosti iz matrice u MATLAB-u pomoću funkcije isnan()
Također možete koristiti isnan() funkciju u vašem MATLAB kodu za uklanjanje NaN vrijednosti iz svoje matrice. Koristi isti argument koji je matrica iz koje želite ukloniti NaN vrijednosti. Međutim, umjesto davanja vrijednosti, ova funkcija daje logičke vrijednosti, odnosno vidjet ćete logičku 1 ako postoji NaN vrijednost u matrici dok je logička 0 ako nema NaN vrijednost u matrici.
Sintaksa
Sintaksa za korištenje isnan() funkcija u MATLAB-u je navedena u nastavku:
Ovdje, M je matrica iz koje želite ukloniti NaN vrijednosti.
Primjer
Primjer naveden u nastavku sličan je onom koji je već dat za rmmissing() funkcija. Međutim, umjesto rmmissing() , koristit ćemo se isnan() funkcija za uklanjanje NaN vrijednosti iz šifre. Nadalje, također ćemo stvoriti drugu matricu koja će pohranjivati vrijednosti matrice koja ne uključuje NaN vrijednosti.
A = [ 6 9 8 NaN NaN 9 2 7 ] ;B = isnan ( A ) ;
disp ( B )
C = A ( ~B )
Zaključak
The NaN vrijednosti otežavaju vam dobivanje rezultata u vašem MATLAB kodu. Možete ih ukloniti u svom kodu pomoću rmmissing() ili isnan() funkcija. Korištenje rmmissing() je jednostavan jer odmah daje rezultat. Međutim, za slučaj isnan() , vidjet ćete logičke vrijednosti i da biste dobili željenu matricu, morate dobiti elemente iz matrice koji nisu NaN . Ovaj gornji vodič pružio je obje ove metode za uklanjanje NaN vrijednosti iz MATLAB-ove matrice i možete odabrati onu koja vam više odgovara.