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 Kommentar

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

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

madhan ravi
madhan ravi am 28 Aug. 2020

0 Stimmen

y = cumprod(y > 0) .* y;
y(y == 0) = nan
plot(x, y)

Weitere Antworten (0)

Kategorien

Mehr zu Mathematics finden Sie in Hilfe-Center und File Exchange

Produkte

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by