Verschillende methoden om NaN-waarden uit een matrix in MATLAB te verwijderen

Verschillende Methoden Om Nan Waarden Uit Een Matrix In Matlab Te Verwijderen



De Geen nummer waarden, meestal aangeduid als NaN-waarden worden gebruikt om ontbrekende of ongeldige gegevens weer te geven. Deze waarden zijn geen echte waarden; u kunt ze dus niet gebruiken in uw wiskundige berekeningen. Als uw resultaat of uitvoer omvat NaN-waarden , moet u ze verwijderen om ervoor te zorgen dat uw resultaten nauwkeurig en consistent zijn. De reden is NaN-waarden zal uw wiskundige bewerkingen verstoren en uw resultaten onnauwkeurig maken. Bovendien maakt de aanwezigheid van deze waarden het moeilijk om uw resultaten met andere resultaten te vergelijken.

Lees deze handleiding als u wilt verwijderen NaN-waarden uit een matrix in MATLAB.

Methoden om NaN-waarden uit een matrix in MATLAB te verwijderen

U kunt NAN-waarden uit de matrix in MATLAB verwijderen:







Methode 1: verwijder NaN-waarden uit een matrix in MATLAB met de functie rmmissing().

De ontbrekend() is een ingebouwde functie in MATLAB die u kunt gebruiken om eenvoudig te verwijderen NaN-waarden uit een matrix in uw MATLAB-code. Deze functie neemt een matrix als invoer en retourneert een nieuwe matrix die de niet bevat NaN-waarden .



Syntaxis
De ontbrekend() functie volgt een eenvoudige syntaxis in MATLAB zoals hieronder weergegeven:



missen ( M )

Waar M is een matrix met de NaN-waarden .





Voorbeeld
Het volgende voorbeeld demonstreert het gebruik van ontbrekend() functie bij het verwijderen van de NaN-waarden vanuit een door de gebruiker gespecificeerde matrix.

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



Methode 2: verwijder NaN-waarden uit een matrix in MATLAB met de functie isnan().

U kunt ook de isnan() functie in uw MATLAB-code om te verwijderen NaN waarden uit uw matrix. Het gebruikt hetzelfde argument dat een matrix is ​​waaruit u de wilt verwijderen NaN waarden. In plaats van waarden te geven, levert deze functie echter de logische waarden, dat wil zeggen dat u een logische 1 ziet als er een is NaN-waarde in de matrix terwijl een logische 0 als er geen is NaN-waarde in de matrijs.

Syntaxis

De te gebruiken syntaxis isnan() functie in MATLAB wordt hieronder gegeven:

is een ( M )

Hier, M is de matrix waaruit u wilt verwijderen NaN waarden.

Voorbeeld

Het onderstaande voorbeeld is vergelijkbaar met het voorbeeld dat al is gegeven voor de ontbrekend() functie. Echter, in plaats van ontbrekend() , we zullen gebruiken isnan() functie te verwijderen NaN-waarden uit de code. Verder zullen we ook een andere matrix maken die de waarden opslaat van een matrix die geen NaN-waarden bevat.

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

Conclusie

De NaN-waarden maken het moeilijk voor u om het resultaat in uw MATLAB-code te krijgen. U kunt ze in uw code verwijderen met behulp van de ontbrekend() of isnan() functie. Het gebruik van ontbrekend() is eenvoudig omdat het onmiddellijk het resultaat geeft. Echter, voor het geval van isnan() , ziet u de logische waarden en om de gewenste matrix te krijgen, moet u de elementen uit de matrix halen die dat niet zijn NaN . Deze bovenstaande gids heeft beide methoden voor het verwijderen van de NaN-waarden uit de MATLAB-matrix en u kunt degene kiezen die het beste bij u past.