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