Dažādas metodes NaN vērtību noņemšanai no matricas MATLAB

Dazadas Metodes Nan Vertibu Nonemsanai No Matricas Matlab



The Nav Cipars vērtības, ko parasti dēvē par NaN vērtības tiek izmantoti, lai attēlotu trūkstošus vai nederīgus datus. Šīs vērtības nav īstas vērtības; tādējādi jūs nevarat tos izmantot savos matemātiskajos aprēķinos. Ja jūsu rezultāts vai rezultāts ietver NaN vērtības , tie ir jānoņem, lai rezultāti būtu precīzi un konsekventi. Iemesls ir NaN vērtības izjauks jūsu matemātiskās darbības un padarīs jūsu rezultātus neprecīzus. Turklāt šo vērtību klātbūtne apgrūtinās jūsu rezultātu salīdzināšanu ar citiem rezultātiem.

Izlasiet šo rokasgrāmatu, ja vēlaties noņemt NaN vērtības no matricas MATLAB.

Metodes NaN vērtību noņemšanai no matricas programmā MATLAB

Jūs varat noņemt NAN vērtības no matricas MATLAB:







1. metode: noņemiet NaN vērtības no matricas programmā MATLAB, izmantojot funkciju rmmissing()

The rmmissing () ir MATLAB iebūvēta funkcija, kuru varat izmantot, lai viegli noņemtu NaN vērtības no matricas jūsu MATLAB kodā. Šī funkcija izmanto matricu kā ievadi un atgriež jaunu matricu, kas neietver NaN vērtības .



Sintakse
The rmmissing () funkcija seko vienkāršai sintaksei MATLAB, kā norādīts tālāk:



rmmising ( M )

Kur M ir matrica, kurai ir NaN vērtības .





Piemērs
Nākamajā piemērā ir parādīta lietošana rmmissing () funkciju noņemšanai NaN vērtības no lietotāja norādītas matricas.

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



2. metode: noņemiet NaN vērtības no matricas programmā MATLAB, izmantojot funkciju isnan().

Varat arī izmantot isnan () funkciju savā MATLAB kodā, lai noņemtu NaN vērtības no jūsu matricas. Tas izmanto to pašu argumentu, kas ir matrica, no kuras vēlaties noņemt NaN vērtības. Tomēr tā vietā, lai dotu vērtības, šī funkcija nodrošina loģiskās vērtības, tas ir, jūs redzēsit loģisko 1, ja ir NaN vērtība matricā, bet loģisks 0, ja nav NaN vērtība matricā.

Sintakse

Izmantojamā sintakse isnan () Funkcija MATLAB ir norādīta zemāk:

ir ( M )

Šeit, M ir matrica, no kuras vēlaties noņemt NaN vērtības.

Piemērs

Tālāk sniegtais piemērs ir līdzīgs tam, kas jau ir paredzēts rmmissing () funkciju. Tomēr tā vietā rmmissing () , izmantosim isnan () funkcija noņemt NaN vērtības no koda. Turklāt mēs izveidosim arī citu matricu, kurā tiks saglabātas tādas matricas vērtības, kas neietver NaN vērtības.

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

Secinājums

The NaN vērtības apgrūtinātu rezultātu iegūšanu savā MATLAB kodā. Varat tos noņemt savā kodā, izmantojot rmmissing () vai isnan () funkciju. Pielietojums rmmissing () ir vienkārša, jo tā nekavējoties sniedz rezultātu. Tomēr gadījumā, ja isnan () , jūs redzēsiet loģiskās vērtības un, lai iegūtu vēlamo matricu, jums no matricas jāiegūst tie elementi, kas nav NaN . Šajā iepriekš minētajā rokasgrāmatā ir sniegtas abas šīs metodes, lai noņemtu NaN vērtības no MATLAB matricas, un jūs varat izvēlēties sev piemērotāko.