Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何更改y轴的限制`ylim'不起作用_Matlab_Matlab Figure - Fatal编程技术网

Matlab 如何更改y轴的限制`ylim'不起作用

Matlab 如何更改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

绘制下图时,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
放在绘图命令之前,则该命令不起作用的原因是它没有与之相关的
对象

因此有两个选项:

首先,创建一个
对象,并使用
按住
将其按住,以便将要绘制的
绘图
绘制在同一轴上

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后放一行;这应该行得通