Puting empty value in numeric array
203 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ugur Acar
am 9 Okt. 2019
Bearbeitet: meghannmarie
am 9 Okt. 2019
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
0 Kommentare
Akzeptierte Antwort
meghannmarie
am 9 Okt. 2019
How about putting a NaN in it?
Data(n,1)= NaN;
5 Kommentare
Turlough Hughes
am 9 Okt. 2019
You could sum the data in your array by excluding NaNs during summation:
sum(Data(~isnan(Data)))
Weitere Antworten (1)
Ugur Acar
am 9 Okt. 2019
4 Kommentare
meghannmarie
am 9 Okt. 2019
Bearbeitet: meghannmarie
am 9 Okt. 2019
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));
Siehe auch
Kategorien
Mehr zu Discrete Data Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!