Diferents mètodes per eliminar valors de NaN d'una matriu a MATLAB

Diferents Metodes Per Eliminar Valors De Nan D Una Matriu A Matlab



El No és un número valors, comunament anomenats Valors de NaN s'utilitzen per representar dades que falten o no són vàlides. Aquests valors no són valors reals; per tant, no els podeu utilitzar en els vostres càlculs matemàtics. Si el vostre resultat o sortida inclou Valors de NaN , els heu d'eliminar per assegurar-vos que els vostres resultats siguin precisos i coherents. El motiu és Valors de NaN pertorbarà les teves operacions matemàtiques i farà que els teus resultats siguin inexactes. A més, la presència d'aquests valors farà que sigui difícil comparar els vostres resultats amb altres resultats.

Llegiu aquesta guia si voleu eliminar-lo Valors de NaN d'una matriu a MATLAB.

Mètodes per eliminar els valors de NaN d'una matriu a MATLAB

Podeu eliminar els valors NAN de la matriu a MATLAB:







Mètode 1: elimina els valors de NaN d'una matriu a MATLAB mitjançant la funció rmmissing()

El falta () és una funció integrada a MATLAB que podeu utilitzar per eliminar fàcilment Valors de NaN d'una matriu del vostre codi MATLAB. Aquesta funció pren una matriu com a entrada i retorna una nova matriu que no inclou el Valors de NaN .



Sintaxi
El falta () La funció segueix una sintaxi simple a MATLAB tal com es mostra a continuació:



falta ( M )

On M és una matriu que té Valors de NaN .





Exemple
L'exemple següent demostra l'ús de falta () funció per eliminar el Valors de NaN d'una matriu especificada per l'usuari.

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



Mètode 2: elimina els valors de NaN d'una matriu a MATLAB mitjançant la funció isnan()

També podeu utilitzar el isnan () funció al vostre codi MATLAB per eliminar NaN valors de la vostra matriu. Utilitza el mateix argument que és una matriu de la qual voleu eliminar NaN valors. Tanmateix, en comptes de donar valors, aquesta funció proporciona els valors lògics, és a dir, veureu un 1 lògic si hi ha un Valor NaN a la matriu mentre que un 0 lògic si no n'hi ha Valor NaN a la matriu.

Sintaxi

La sintaxi a utilitzar isnan() La funció a MATLAB es mostra a continuació:

és un ( M )

Aquí, M és la matriu de la qual voleu eliminar NaN valors.

Exemple

L'exemple que es dóna a continuació és similar al que ja es proporciona per a falta () funció. Tanmateix, en comptes de falta () , utilitzarem isnan () funció per eliminar Valors de NaN del codi. A més, també crearem una altra matriu que emmagatzemarà els valors d'una matriu que no inclou valors de NaN.

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

Conclusió

El Valors de NaN us dificulta l'obtenció del resultat al vostre codi MATLAB. Podeu eliminar-los del vostre codi utilitzant el falta () o isnan () funció. L'ús de falta () és senzill, ja que dóna el resultat immediatament. Tanmateix, per al cas de isnan() , veureu els valors lògics i per obtenir la matriu desitjada, heu d'obtenir els elements de la matriu que no són NaN . Aquesta guia anterior ha proporcionat aquests dos mètodes per eliminar Valors de NaN de la matriu de MATLAB i podeu triar la que més us convingui.