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