Removing Zeros from the Beginning of a Matrix

4 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)

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by