Puting empty value in numeric array
이전 댓글 표시
Easy question for advanced users, big question for a beginner like me.
I want to put an empty value or no value into a numeric matrix.
As an example;
if true
for n=1:4;
If %some condition is satisfied%
Data(n,1)= % a numeric value like 4%
Else
Data(n,1)= % put nothing in this row %
end
End
end
Something like this,
Data(1,1)=3
Data(2,1)=4
Data(3,1)= no value,it exist but no value in it
Data(4,1)=5
채택된 답변
추가 답변 (1개)
Ugur Acar
2019년 10월 9일
0 개 추천
댓글 수: 4
Steven Lord
2019년 10월 9일
If you put NaN values in your array, you can try to fill them in later using the fillmissing function.
Ugur Acar
2019년 10월 9일
meghannmarie
2019년 10월 9일
편집: meghannmarie
2019년 10월 9일
When you use sum or any other statistics use the nan flag if you do not want those considered:
S = sum(Data, 'omitnan')
if you want to interpolate at the nan values, you can get of an index to all the nan values by using isnan and using interp1:
nan_idx = isnan(Data);
x = 1:numel(Data);
Data(nan_idx) = interp1(x(~nan_idx), Data(~nan_idx),x(nan_idx));
Ugur Acar
2019년 10월 9일
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!