2013-11-15 116 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)];