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