How to get rid of zeros in data?

1 visualización (últimos 30 días)
Kelsey
Kelsey el 8 de Ag. de 2014
Comentada: Kelsey el 8 de Ag. de 2014
I am plotting Efficiency vs. Acceleration. The formula for Efficiency is only valid if the vehicle is accelerating. Therefore, when the vehicle has a constant speed or is decelerating, it appears that Matlab gives it a value of zero. How do I get rid of all of the values of zero at the bottom of my plot?? Thank you so much, in advance!
Also, note that I tried:
Conversion_Eff=Conversion_Eff(Conversion_Eff~=0);
Accel=Accel(Conversion_Eff~=0);
but for some reason, that changed my data...I'm not sure why, and I'm not sure what to do! Thank you so much for your help.

Respuesta aceptada

Christopher Berry
Christopher Berry el 8 de Ag. de 2014
I think you were on the right track with
Conversion_Eff=Conversion_Eff(Conversion_Eff~=0);
Accel=Accel(Conversion_Eff~=0);
But I would do this instead:
Index = [Conversion_Eff ~= 0];
Converserion_Eff = Conversion_Eff(Index);
Accel = Accel(Index);
Storing the index first is important, otherwise the 2nd comparison Conversion_Eff ~= 0 is with the already modified vector, Conversion_Eff which should not contain any 0 values.

Más respuestas (0)

Categorías

Más información sobre Time Series Events en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by