How do you maintain value order when removing zeros from a matrix?

5 visualizaciones (últimos 30 días)
Chameleon17
Chameleon17 el 2 de Jun. de 2015
Comentada: Chameleon17 el 2 de Jun. de 2015
Hi,
I am trying to remove zeros from my matrix, so I have one column of dates, but they need to be maintained in the right order.
First_SP = SP_Marker_C(cellfun(@(x) ~isequal(x, 0), SP_Marker_C));
This removes my zeros, it reorders all the dates though, is it possible to remove the zeros but keep them in the original order?
Thanks for any help/advice/direction!

Respuestas (1)

Andrei Bobrov
Andrei Bobrov el 2 de Jun. de 2015
Editada: Andrei Bobrov el 2 de Jun. de 2015
SP_Marker_C(~cellfun('ischar',SP_Marker_C)) = {[]};
or
SP_Marker_C(cellfun(@(x)x == 0,SP_Marker_C)) = {[]};
  1 comentario
Chameleon17
Chameleon17 el 2 de Jun. de 2015
It instructs me to set my uniform output to false for this to work as it's not scalar in uniform output. If you do that, does that hamper future actions where you want a uniform output?

Iniciar sesión para comentar.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by