Delet zeros after final number

1 Ansicht (letzte 30 Tage)
Mahsa
Mahsa am 25 Sep. 2014
Kommentiert: Stephen23 am 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 Kommentar
Stephen23
Stephen23 am 26 Sep. 2014
Technically speaking, zero is also a number...

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Weitere Antworten (1)

Mikhail
Mikhail am 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

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by