Replacing NaN with its succeeding values
Ältere Kommentare anzeigen
I have an array which should replace the NaN with its succeeding value. For example:
A=[NaN NaN 1 1 0 0 NaN 0 NaN 1 1]
then output should be
B=[1 1 1 1 0 0 0 0 1 1 1].
Can someone please help me with this?
Akzeptierte Antwort
Weitere Antworten (1)
Andrei Bobrov
am 2 Aug. 2016
A=[NaN NaN 1 1 0 0 NaN 0 NaN 1 1];
z = flip(A(:));
x = ~isnan(z);
z = z(x);
B = flip(z(cumsum(x)))';
Kategorien
Mehr zu Descriptive Statistics finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!