Įvairūs NaN reikšmių pašalinimo iš matricos MATLAB metodai

Ivairus Nan Reiksmiu Pasalinimo Is Matricos Matlab Metodai



The Ne Skaičius vertybės, paprastai vadinamos NaN reikšmės naudojami trūkstamiems arba neteisingiems duomenims pavaizduoti. Šios vertybės nėra tikrosios vertybės; taigi jūs negalite jų naudoti savo matematiniuose skaičiavimuose. Jei jūsų rezultatas ar produkcija apima NaN reikšmės , turite juos pašalinti, kad rezultatai būtų tikslūs ir nuoseklūs. Priežastis yra NaN reikšmės sutrikdys jūsų matematinius veiksmus ir padarys jūsų rezultatus netikslius. Be to, dėl šių verčių bus sunku palyginti rezultatus su kitais rezultatais.

Jei norite pašalinti, perskaitykite šį vadovą NaN reikšmės iš MATLAB matricos.

Metodai, kaip pašalinti NaN reikšmes iš matricos MATLAB

Galite pašalinti NAN reikšmes iš MATLAB matricos:







1 būdas: pašalinkite NaN reikšmes iš MATLAB matricos naudodami funkciją rmmissing()

The rmmissing () yra MATLAB integruota funkcija, kurią galite naudoti norėdami lengvai pašalinti NaN reikšmės iš matricos jūsų MATLAB kode. Ši funkcija naudoja matricą kaip įvestį ir grąžina naują matricą, kurioje nėra NaN reikšmės .



Sintaksė
The rmmissing () funkcija seka paprastą MATLAB sintaksę, kaip nurodyta toliau:



rmtrūksta ( M )

Kur M yra matrica, turinti NaN reikšmės .





Pavyzdys
Toliau pateiktame pavyzdyje parodytas naudojimas rmmissing () funkcija pašalinant NaN reikšmės iš vartotojo nurodytos matricos.

A = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = rmtrūksta ( A ) ;
disp ( B ) ;



2 metodas: pašalinkite NaN reikšmes iš MATLAB matricos naudodami funkciją isnan().

Taip pat galite naudoti isnan () funkciją savo MATLAB kode, kad pašalintumėte NaN vertes iš jūsų matricos. Jis naudoja tą patį argumentą, kuris yra matrica, iš kurios norite pašalinti NaN vertybes. Tačiau vietoj reikšmių suteikimo ši funkcija pateikia logines reikšmes, ty matysite loginį 1, jei yra NaN vertė matricoje, o loginis 0, jei jo nėra NaN vertė matricoje.

Sintaksė

Naudotina sintaksė isnan () MATLAB funkcija pateikta žemiau:

yra ( M )

Čia M yra matrica, iš kurios norite pašalinti NaN vertybes.

Pavyzdys

Toliau pateiktas pavyzdys yra panašus į jau pateiktą rmmissing () funkcija. Tačiau vietoj rmmissing () , naudosime isnan () funkcija pašalinti NaN reikšmės iš kodo. Be to, mes taip pat sukursime kitą matricą, kurioje bus saugomos matricos, kurioje nėra NaN reikšmių, reikšmės.

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

Išvada

The NaN reikšmės sunku gauti rezultatą savo MATLAB kode. Galite juos pašalinti iš savo kodo naudodami rmmissing () arba isnan () funkcija. Panaudojimas rmmissing () yra paprasta, nes iškart pateikia rezultatą. Tačiau tuo atveju, kai isnan () , pamatysite logines reikšmes ir norėdami gauti norimą matricą, turite gauti iš matricos elementus, kurie nėra NaN . Šiame aukščiau pateiktame vadove pateikti abu šie pašalinimo būdai NaN reikšmės iš MATLAB matricos ir galite pasirinkti tą, kuri jums labiau tinka.