필터 지우기
필터 지우기

How to make NaN data an empty entry

조회 수: 5 (최근 30일)
Opeyemi Kehinde
Opeyemi Kehinde 2021년 12월 5일
댓글: Opeyemi Kehinde 2021년 12월 10일
I have a 2160 by 4320 data that has lots of NaN. How do I make matlab ignore the NaNs (i.e making them an empty entry, not zero) and still maintain the same size of the data size

채택된 답변

Walter Roberson
Walter Roberson 2021년 12월 5일
A=randi(500,5,5);
A(A<100)=nan
A = 5×5
138 207 415 446 134 NaN 437 153 NaN 449 119 443 141 127 NaN 294 235 NaN 336 149 NaN 155 235 314 264
Ac = num2cell(A)
Ac = 5×5 cell array
{[138]} {[207]} {[415]} {[446]} {[134]} {[NaN]} {[437]} {[153]} {[NaN]} {[449]} {[119]} {[443]} {[141]} {[127]} {[NaN]} {[294]} {[235]} {[NaN]} {[336]} {[149]} {[NaN]} {[155]} {[235]} {[314]} {[264]}
Ac(isnan(A)) = {[]}
Ac = 5×5 cell array
{[ 138]} {[207]} {[ 415]} {[ 446]} {[ 134]} {0×0 double} {[437]} {[ 153]} {0×0 double} {[ 449]} {[ 119]} {[443]} {[ 141]} {[ 127]} {0×0 double} {[ 294]} {[235]} {0×0 double} {[ 336]} {[ 149]} {0×0 double} {[155]} {[ 235]} {[ 314]} {[ 264]}
Ac is now the same size as A, but the nan entries have been made empty.

추가 답변 (1개)

Matt J
Matt J 2021년 12월 5일
It depends on the operation. If you are taking the maximum of each data colum, for example, the NaNs are already ignored, e.g.,
A=randi(500,5,5);
A(A<100)=nan
A = 5×5
156 367 474 104 134 395 166 128 NaN 108 478 360 196 392 387 160 150 NaN 439 190 336 NaN 219 148 330
maximum = max(A)
maximum = 1×5
478 367 474 439 387
  댓글 수: 6
Walter Roberson
Walter Roberson 2021년 12월 8일
Suppose that somehow you were able to create a numeric-like matrix that you could do mathematics with, and yet displayed some elements as blanks/nothing. What mathematical properties should be blank/nothing have? For example should [blank*2,5] have the blank be treated as the empty vector, and empty times 2 is empty, and horzcat([], 5) is the scalar 5 ??
Opeyemi Kehinde
Opeyemi Kehinde 2021년 12월 10일
Ok thanks

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by