Matlab 如何更改y轴的限制`ylim'不起作用
绘制下图时,NSS1(一个等于1的常数集)正好位于图的上边框,因此很难看到 如何将y轴的长度更改为1.2,以便可以更清楚地看到NSS1Matlab 如何更改y轴的限制`ylim'不起作用,matlab,matlab-figure,Matlab,Matlab Figure,绘制下图时,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(t
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
放在绘图命令之前,则该命令不起作用的原因是它没有与之相关的轴
对象
因此有两个选项:
首先,创建一个轴
对象,并使用按住
将其按住,以便将要绘制的绘图
绘制在同一轴上
ax = axes; hold on;
ylim([0, 1.2])
plot(tau,NSS1,'-k*',tau,NSS2,'-k+',tau,NSS3,'-ko');
或者,第二步,您绘图
首先,该命令自动生成一个轴
对象,然后您可以修改其y轴限制:
plot(tau,NSS1,'-k*',tau,NSS2,'-k+',tau,NSS3,'-ko');
ylim([0, 1.2])
你已经在你的代码中对答案进行了注释…ylim([0 1.2])对不起,我本想说我试过了,但似乎没有效果?哦,好的。试着在调用plot后放一行;这应该行得通