Removing zeros from start of an array and inserting them at the end of same array

10 views (last 30 days)
Shahab Khan
Shahab Khan on 13 Mar 2019
Commented: Shahab Khan on 13 Mar 2019
Let say I have an array
A = [ 0 0 0 0 1 2 3 4 5 6 7 8 9 0 0 0 0 ]
I would like to know wheter is there any way to move starting four zeros to the end of same array A.
The result should be
Result = [ 1 2 3 4 5 6 7 8 9 0 0 0 0 0 0 0 0 ]
Now, in this example there were only four zeros. I do have arrays which have more than 4 zeros.
Thanks

Accepted Answer

Alex Mcaulley
Alex Mcaulley on 13 Mar 2019
Try this:
A = [0 0 0 0 1 2 3 4 5 6 7 8 9 0 0 0 0];
idx = find(A>0,1);
B = [A(idx:end),zeros(1,idx-1)]
  3 Comments
Shahab Khan
Shahab Khan on 13 Mar 2019
Thank you, actually i figured that out myself so i deleted the question. But anyway Thanks alot.

Sign in to comment.

More Answers (2)


Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!