필터 지우기
필터 지우기

how to change zero in series number

조회 수: 1 (최근 30일)
Trop Trader
Trop Trader 2024년 1월 22일
댓글: Trop Trader 2024년 1월 22일
0 ====>2
2 ====>2
3 ====>3
5 ====>5
1 ====>1
6 ====>6
0 ====>3
0 ====>3
3 ====>3
4 ====>4
7 ====>7
2 ====>2
0 ====>6
6 ====>6
2 ====>2
0 2 3 5 1 6 0 0 3 4 7 2 0 6 2
convert in :
2 2 3 5 1 6 3 3 3 4 7 2 6 6 2
rule: I start from the bottom and look for zeros... I assign each zero equal to the NonzeroPrevious value

채택된 답변

Matt J
Matt J 2024년 1월 22일
편집: Matt J 2024년 1월 22일
y=[0 2 3 5 1 6 0 0 3 4 7 2 0 6 2 ]
y = 1×15
0 2 3 5 1 6 0 0 3 4 7 2 0 6 2
y(y==0)=nan;
out=fillmissing(y,'next')
out = 1×15
2 2 3 5 1 6 3 3 3 4 7 2 6 6 2

추가 답변 (1개)

Dyuman Joshi
Dyuman Joshi 2024년 1월 22일
Assuming the last element is not zero -
in = [0 2 3 5 1 6 0 0 3 4 7 2 0 6 2].';
idx = in==0;
while any(idx)
in(idx) = in([false; idx(1:end-1)]);
idx = in==0;
end
disp(in)
2 2 3 5 1 6 3 3 3 4 7 2 6 6 2

카테고리

Help CenterFile Exchange에서 Time Series에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by