I have
plot(x,y)
hold on
plot(x,z)
hold on
plot(x,w)
I need to have a plot for only positive y and z. I try to write
ylim([0,yMax])
But I do not know how to set for yMax. Please advise.

2 Kommentare

OCDER
OCDER am 12 Jun. 2018
Bearbeitet: OCDER am 12 Jun. 2018
ylim([0,max(y)])
?
Curious, why do you have to plot(x, z) twice? Also, do you want to plot the maximum of y or z?
ylim([0, max([y(:); z(:)]))
alpedhuez
alpedhuez am 12 Jun. 2018
I have sought a simpler way to specify Y axis so that the figure only shows positive part of the Y-axis.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

OCDER
OCDER am 12 Jun. 2018
Bearbeitet: OCDER am 13 Jun. 2018

0 Stimmen

NEW ANSWER
ylim([0 inf]) %Will automatically compute the limit where "inf" is used
OLD ANSWER
ylim([0, max([y(:); z(:); w(:)]))
%will plot positive values of y axis from 0 to the maximum of either your y or z or w values.

3 Kommentare

alpedhuez
alpedhuez am 12 Jun. 2018
Bearbeitet: alpedhuez am 12 Jun. 2018
would be efficient that a future version has an option for ylim that automatically calculates maxes of all the y-axis variables.
OCDER
OCDER am 13 Jun. 2018
Actually, there was an easier solution. I'll update the answer:
ylim([0 inf]) %will automatically compute the limit where "inf" is used
Jack
Jack am 14 Mai 2023
this doesnt seem to work on my graph bit confused any ideas how I could be messing it up? im putting it after the plot(x,y) and have tried after title labels and after hold on so bit confused.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Hilfe-Center und File Exchange

Produkte

Tags

Gefragt:

am 12 Jun. 2018

Kommentiert:

am 14 Mai 2023

Community Treasure Hunt

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

Start Hunting!

Translated by