Različite metode za uklanjanje NaN vrijednosti iz matrice u MATLAB-u

Razlicite Metode Za Uklanjanje Nan Vrijednosti Iz Matrice U Matlab U



The Nije broj vrijednosti, koje se obično nazivaju NaN vrijednosti koriste se za predstavljanje podataka koji nedostaju ili nisu valjani. Ove vrijednosti nisu prave vrijednosti; stoga ih ne možete koristiti u svojim matematičkim izračunima. Ako vaš rezultat ili učinak uključuje NaN vrijednosti , morate ih ukloniti kako biste bili sigurni da su vaši rezultati točni i dosljedni. Razlog je NaN vrijednosti poremetit će vaše matematičke operacije i učiniti vaše rezultate netočnima. Također, prisutnost ovih vrijednosti otežat će usporedbu vaših rezultata s drugim rezultatima.

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.

A = [ 6 9 8 NaN NaN 9 2 7 ] ;
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:

je ( M )

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.