How do I remove NaN values from a matrix and retain matrix shape?
44 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Say for example I have the following array
X = [1 3 4; 5 6 8; NaN NaN NaN]
X =
1 3 4
5 6 8
NaN NaN NaN
I want to get rid of all the NaN values so I use
X(~isnan(X))
ans =
1
5
3
6
4
8
Now the array has changed from a 3x3 to a 1x6. I want to be able to retain the matrix layout and only remove the NaN values giving a 2x3
X =
1 3 4
5 6 8
Thanks
0 Commenti
Risposta accettata
Più risposte (1)
Monik gupta
il 8 Giu 2023
Is there any way to remove NaN values without changing shape of the matrix? in case matrix is like following:
X = [1 3 4; 5 NaN 8; 3 4 NaN];
Thanks in Advance.
1 Commento
Les Beckham
il 8 Giu 2023
You really shouldn't ask questions using an answer to someone else's question.
Nevertheless...
You can't remove them, but you can replace them with something other than NaN. Only you can decide what value to use for the replacement in your particular application.
For example, this will replace them with zero:
X = [1 3 4; 5 NaN 8; 3 4 NaN]
X(isnan(X)) = 0
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!