Delet zeros after final number

3 visualizzazioni (ultimi 30 giorni)
Mahsa
Mahsa il 25 Set 2014
Commentato: Stephen23 il 26 Set 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 Commento
Stephen23
Stephen23 il 26 Set 2014
Technically speaking, zero is also a number...

Accedi per commentare.

Risposta accettata

dpb
dpb il 25 Set 2014
A=A(1:find(A,1,'last'));

Più risposte (1)

Mikhail
Mikhail il 25 Set 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

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by