0

我需要一些 Matlab 的帮助。我必须实现牛顿法并绘制函数f和该方法的一些近似值。我使用了以下代码:

plot(x,f(x))
hold on
for j=1:4
    x_1=x_0-f(x_0)/F(x_0);
    l=@(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]。我怎样才能改变它?我怎样才能使它更小,以便我可以更好地看到结果?

4

3 回答 3

2

使用

axis([xmin xmax ymin ymax])

您可以将轴限制设置为您想要的任何值。

于 2013-11-15T01:19:44.450 回答
2

要更改 y 轴,请查看ylim

ylim([ymin ymax])

同样,有一个xlim命令。默认情况下,这些将处于auto模式(即ylim('auto')xlim('auto')),因此当您更改 x 轴的范围时,y 轴范围将自动更改为可见数据的适当范围。

于 2013-11-15T01:40:05.853 回答
1

我会通过添加来跟踪 x 的最小和最大“有趣”值

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

在您循环中(在适当初始化xMinand之后xMax) - 然后使用以下命令更改 x 轴:

xlim([xMin xMax]):

正如所指出的,如果您不理会另一个轴,它将自行缩放。例如,您可以通过增加或减少范围来改变事物

delta = xMax - xMin;
xlim([xMin - 0.2*delta xMax + 0.2*delta)];
于 2013-11-15T05:00:49.447 回答