gpt4 book ai didi

matlab - 如何更改y轴的限制? `ylim` 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 20:34:46 25 4
gpt4 key购买 nike

当绘制下图时,NSS1 只是一个等于 1 的常数集,正好位于图的顶部边界,因此很难看到。

如何将 y 轴的长度更改为 1.2,以便可以更清楚地看到 NSS1?

lambda=5;
tau=0:30;

tau(1)=0.000001;

NSS1=1*ones(1,31);
NSS2=(1-exp(-tau/lambda))./(tau/lambda);
NSS3=((1-exp(-tau/lambda))./(tau/lambda)-exp(-tau/lambda));

%ylim([0, 1.2])
plot(tau,NSS1,'-k*',tau,NSS2,'-k+',tau,NSS3,'-ko');
xlabel('t = 0 to 30y', 'FontSize',30)
ylabel('yield','FontSize',30)

最佳答案

如果将 ylim 放在 plot 命令的 之前,ylim 不起作用的原因是没有它可以关联的 axes 对象到。

所以有两个选择:

首先,您创建一个 axes 对象并使用 hold on 按住它,因此即将到来的 plot 绘制在同一轴上。

ax = axes; hold on;
ylim([0, 1.2])

plot(tau,NSS1,'-k*',tau,NSS2,'-k+',tau,NSS3,'-ko');

或者其次,您首先绘图,该命令会自动生成一个axes 对象,然后您可以修改它的y 限制:

plot(tau,NSS1,'-k*',tau,NSS2,'-k+',tau,NSS3,'-ko');
ylim([0, 1.2])

关于matlab - 如何更改y轴的限制? `ylim` 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26021665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com