Effacer les filtres
Effacer les filtres

Delet zeros after final number

2 vues (au cours des 30 derniers jours)
Mahsa
Mahsa le 25 Sep 2014
Commenté : Stephen23 le 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 commentaire
Stephen23
Stephen23 le 26 Sep 2014
Technically speaking, zero is also a number...

Connectez-vous pour commenter.

Réponse acceptée

dpb
dpb le 25 Sep 2014
A=A(1:find(A,1,'last'));
  1 commentaire
Mahsa
Mahsa le 25 Sep 2014
It works, that you so much

Connectez-vous pour commenter.

Plus de réponses (1)

Mikhail
Mikhail le 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!

Translated by