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 commentaires

OCDER
OCDER le 12 Juin 2018
Modifié(e) : OCDER le 12 Juin 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 le 12 Juin 2018
I have sought a simpler way to specify Y axis so that the figure only shows positive part of the Y-axis.

Connectez-vous pour commenter.

 Réponse acceptée

OCDER
OCDER le 12 Juin 2018
Modifié(e) : OCDER le 13 Juin 2018

0 votes

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 commentaires

alpedhuez
alpedhuez le 12 Juin 2018
Modifié(e) : alpedhuez le 12 Juin 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 le 13 Juin 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 le 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.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur 2-D and 3-D Plots dans Centre d'aide et File Exchange

Produits

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by