In a matrix how to replace zero by NaN.?
조회 수: 58 (최근 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개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!