In a matrix how to replace zero by NaN.?
311 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
拓郎 下山
2021 年 5 月 3 日
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.
採用された回答
njj1
2018 年 4 月 19 日
Try this:
A(A==0) = NaN;
4 件のコメント
laith awwad
2021 年 4 月 21 日
HOW TO NAME THE VARIABLE BECAUSE IF I RIGHT FOR EXAMPLE e = A(A==0) = NaN; GIVES ME AN ERROR
Steven Lord
2021 年 4 月 21 日
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)
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!