2014-09-24 116 views
2

當繪製下面的圖表時,NSS1就是圖表的頂部邊界,因此很難看到。如何改變y軸的極限? `ylim`不起作用

我該如何改變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) 
+0

你的答案在你的代碼... ylim評論( [0 1.2]) – 2014-09-24 16:12:39

+0

對不起,我想說我嘗試過,但它似乎並沒有工作? – Bazman 2014-09-24 16:20:18

+2

哦,好的。嘗試在通話結束後放置線路以進行繪圖;這應該工作 – 2014-09-24 16:24:47

回答

1

之所以ylim如果你把它之前繪圖命令是沒有axes對象時,它可以涉及到不起作用。

所以有兩個選項

首先,創建一個axes對象,並使用hold on持有它,那麼即將到來的plot繪製在同一軸線上。

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

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

或第二,你plot首先,該命令會自動生成一個axes對象,你可以事後修改其y限制:

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