2013-11-15 115 views
0

在Matlab中需要一些幫助。我必須實施牛頓法並繪製函數f和該方法的一些近似值。我用下面的代碼:在Matlab中調整y軸範圍

plot(x,f(x)) 
hold on 
for j=1:4 
    x_1=x_0-f(x_0)/F(x_0); 
    [email protected](x) (f(x_0)/(x_0-x_1))*(x-x_1); 
    plot(x_0,f(x_0),x,l(x),x_1,0) 
    x_0=x_1; 
end 

這是正確的嗎?當我繪製它時,y軸的範圍是[-2000,30000]。我該如何改變它?我怎樣才能讓它更小,以便我能更好地看到結果?

回答

2

使用

axis([xmin xmax ymin ymax]) 

你可以設置任何你想要的軸限制。

2

爲了只改變y軸,在ylim看看:

ylim([ymin ymax]) 

類似地,有一個xlim命令。默認情況下,它們將處於auto模式(即ylim('auto')xlim('auto')),因此當您更改x軸的範圍時,y軸範圍將自動更改爲適合可見數據的範圍。

1

我會跟蹤x的最小和最大的「有趣」的價值觀,加入

xMin = min(x0, xMin); 
xMax = max(x0, xMax); 

在你循環(後適當地初始化xMinxMax) - 然後更改x軸用:

xlim([xMin xMax]): 

正如所指出的那樣,如果您將另一個軸獨自放置,它將自行縮放。你可以通過增加或減少範圍來改變東西,例如

delta = xMax - xMin; 
xlim([xMin - 0.2*delta xMax + 0.2*delta)];