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