Delet zeros after final number

3 views (last 30 days)
Mahsa
Mahsa on 25 Sep 2014
Commented: Stephen23 on 26 Sep 2014
Dear all, I'm looking for an efficient way to delete zeros after final number in MATLAB,
A= [ 5 6 0 3 2 0 9 0 0 0 0 0 0]
B = [ 5 6 0 3 2 0 9]
Thank you so much,
  1 Comment
Stephen23
Stephen23 on 26 Sep 2014
Technically speaking, zero is also a number...

Sign in to comment.

Accepted Answer

dpb
dpb on 25 Sep 2014
A=A(1:find(A,1,'last'));

More Answers (1)

Mikhail
Mikhail on 25 Sep 2014
There are plenty of ways to do that. For instance, find(A) will find indexes of all nonzero elements. So you can write:
B= A(1:max(find(A)))
max(find(A)) - index of the last nonzero element in A

Tags

Community Treasure Hunt

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

Start Hunting!