Erinevad meetodid NaN väärtuste eemaldamiseks maatriksist MATLABis

Erinevad Meetodid Nan Vaartuste Eemaldamiseks Maatriksist Matlabis



The Mitte number väärtused, mida tavaliselt nimetatakse NaN väärtused kasutatakse puuduvate või kehtetute andmete tähistamiseks. Need väärtused ei ole tegelikud väärtused; seega ei saa te neid oma matemaatilistes arvutustes kasutada. Kui teie tulemus või väljund sisaldab NaN väärtused , peate need eemaldama, et tulemused oleksid täpsed ja järjepidevad. Põhjus on NaN väärtused häirib teie matemaatilisi tehteid ja muudab teie tulemused ebatäpseks. Samuti raskendab nende väärtuste olemasolu teie tulemuste võrdlemist teiste tulemustega.

Kui soovite eemaldada, lugege seda juhendit NaN väärtused maatriksist MATLABis.

Meetodid NaN väärtuste eemaldamiseks maatriksist MATLABis

MATLABis saate maatriksist NAN-väärtusi eemaldada:







1. meetod: eemaldage MATLAB-i maatriksist NaN väärtused, kasutades funktsiooni rmmissing()

The rmmissing () on MATLAB-i sisseehitatud funktsioon, mida saate hõlpsalt eemaldada NaN väärtused teie MATLAB-koodi maatriksist. See funktsioon võtab sisendiks maatriksi ja tagastab uue maatriksi, mis ei sisalda NaN väärtused .



Süntaks
The rmmissing () funktsioon järgib MATLABis lihtsat süntaksit, nagu on näidatud allpool:



rmmissing ( M )

Kus M on maatriks, millel on NaN väärtused .





Näide
Järgmine näide demonstreerib kasutamist rmmissing () funktsioon eemaldamisel NaN väärtused kasutaja määratud maatriksist.

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



2. meetod: eemaldage MATLABi maatriksist NaN väärtused funktsiooni isnan() abil

Võite kasutada ka isnan() eemaldamiseks oma MATLAB-koodis NaN väärtused teie maatriksist. See kasutab sama argumenti, mis on maatriks, millest soovite eemaldada NaN väärtused. Kuid väärtuste andmise asemel pakub see funktsioon loogilisi väärtusi, st näete loogilist 1, kui on olemas NaN väärtus maatriksis, samas kui loogiline 0, kui seda pole NaN väärtus maatriksis.

Süntaks

Kasutatav süntaks isnan() funktsioon MATLABis on toodud allpool:

isan ( M )

Siin M on maatriks, millest soovite eemaldada NaN väärtused.

Näide

Allpool toodud näide sarnaneb juba esitatud näitega rmmissing () funktsiooni. Siiski selle asemel rmmissing () , me kasutame isnan() eemaldamise funktsioon NaN väärtused koodist. Lisaks loome ka teise maatriksi, mis salvestab maatriksi väärtused, mis ei sisalda NaN väärtusi.

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

Järeldus

The NaN väärtused raskendab tulemuse saamist oma MATLAB-koodis. Saate need oma koodist eemaldada, kasutades rmmissing () või isnan() funktsiooni. Kasutamine rmmissing () on lihtne, kuna annab kohe tulemuse. Kuid juhul isnan() , näete loogilisi väärtusi ja soovitud maatriksi saamiseks peate maatriksist hankima elemendid, mis pole NaN . See ülaltoodud juhend pakub mõlemat meetodit, kuidas eemaldada NaN väärtused MATLABi maatriksist ja saate valida endale sobivaima.