Removing Zeros from the Beginning of a Matrix

5 visualizzazioni (ultimi 30 giorni)
Hi I am still fairly new to matlab and not very familiar with it yet. I was wondering how I could remove zeros from the beginning of my matrix.
i.e. A = [0 0 0 1 2 3 0 4 5] and removing the first zeros so that A becomes B where B = [1 2 3 0 4 5]
Thanks in advance for the help.

Risposta accettata

Andrei Bobrov
Andrei Bobrov il 28 Set 2012
B = A(cumsum(A,2) > 0)
  2 Commenti
Brandon Bihl
Brandon Bihl il 3 Set 2018
doesnt work for negative values of A. ie. [ 0 0 -1 0 1 2 3]
PetterE
PetterE il 8 Set 2020
Use cumsum(abs(A),2) instead.

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by