Plotting selected data possibly with indexing

I have a code using which i solve equations and get the required for plotting. The data is from a physical problem and for that reason, i only need to plot it when a certain variable is less than zero (for the first time). Afterwards the equations dont hold and the whole issue becomes meaningless.
For simplicity i am just listing an example. Kindly let me know how can i have a plot like this with the data below. Note that i only want to plot data while y approaches 0 for the 1st time. (so not all values which are postive).
x = [ 1 2 3 4 5 6 7 8 9 10 11 12];
y = [ 1 4 7 8 6 3 2 -2 -5 7 9 12];

1 comentario

So according to what i understand you want to plot y only when it first reaches 0 so in the above
y = [ 1 4 7 8 6 3 2] % is the part where you want to plot

Iniciar sesión para comentar.

 Respuesta aceptada

madhan ravi
madhan ravi el 28 de Ag. de 2020
y = cumprod(y > 0) .* y;
y(y == 0) = nan
plot(x, y)

Más respuestas (0)

Categorías

Más información sobre Mathematics en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 28 de Ag. de 2020

Comentada:

el 28 de Ag. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by