MATLAB Answers

how to do repeating numbers in array

1 ビュー (過去 30 日間)
Murugan C
Murugan C 2018 年 9 月 19 日
コメント済み: Murugan C 2018 年 9 月 20 日
Hi
I have an array like [1 0 0 0 2 0 0 0 3 0 0 0 0 0 5 0 0 0 0].
I want output like, [1 1 1 1 2 2 2 2 3 3 3 3 3 3 5 5 5 5 5].
how i can do this?
Thanks in Advance!!!
Murugan

  0 件のコメント

Sign in to comment.

採用された回答

Stephen Cobeldick
Stephen Cobeldick 2018 年 9 月 19 日
編集済み: Stephen Cobeldick 2018 年 9 月 19 日
An old fashioned way:
>> V = [1,0,0,0,2,0,0,0,3,0,0,0,0,0,5,0,0,0,0];
>> X = V~=0;
>> U = V(X);
>> U(cumsum(X))
ans =
1 1 1 1 2 2 2 2 3 3 3 3 3 3 5 5 5 5 5

  1 件のコメント

Murugan C
Murugan C 2018 年 9 月 20 日
Thanks!!!

Sign in to comment.

その他の回答 (1 件)

jonas
jonas 2018 年 9 月 19 日
A is your array
A(A==0)=NaN
A=fillmissing(A,'previous')

  1 件のコメント

Murugan C
Murugan C 2018 年 9 月 20 日
currently i am using lower version. I think, it should work for higher version. Thanks for your suggestion.

Sign in to comment.


Translated by