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