In a matrix how to replace zero by NaN.?
343 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi every one, I have a matrix A=1×180. All values of matrix A are either zeros or negative numbers. I need to replace all the zeros by NaN, noted that zeros are also randomly distributed in matrix A. I have tried for loop but do not get the desired result. Any guidance will be appreciated thanks.
1 commentaire
拓郎 下山
le 3 Mai 2021
I have the same problem.
I change 0 value to NaN value in nifti file of int16.
I try "V(V==0) = NaN;"
But, it doesn't work. Could you give me the answer?
Thank you for reading.
Réponse acceptée
njj1
le 19 Avr 2018
Try this:
A(A==0) = NaN;
4 commentaires
laith awwad
le 21 Avr 2021
HOW TO NAME THE VARIABLE BECAUSE IF I RIGHT FOR EXAMPLE e = A(A==0) = NaN; GIVES ME AN ERROR
Steven Lord
le 21 Avr 2021
If you want to keep the original array around, make a copy of it then replace the values in that copy.
A = randperm(10)
B = A;
B(B > 7) = NaN
[A; B] % Use both the original vector (A) and the modified one (B)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Resizing and Reshaping Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!