我在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]。我该怎么改变它?如何让它更小,以便我能更好地看到结果?
答案 0 :(得分:2)
使用
axis([xmin xmax ymin ymax])
您可以将轴限制设置为您想要的任何值。
答案 1 :(得分:2)
要更改y轴,请查看ylim
:
ylim([ymin ymax])
同样,有一个xlim
命令。默认情况下,这些将处于auto
模式(即ylim('auto')
和xlim('auto')
),这样当您更改x轴的范围时,y轴范围将自动更改为适用于可见数据的范围。
答案 2 :(得分:1)
我会通过添加
来跟踪x的最小和最大“有趣”值xMin = min(x0, xMin);
xMax = max(x0, xMax);
在循环中(在适当初始化xMin
和xMax
之后) - 然后使用以下内容更改x轴:
xlim([xMin xMax]):
正如所指出的,如果你单独留下另一个轴,它将自行缩放。您可以通过增加或减少范围来改变事物,例如
delta = xMax - xMin;
xlim([xMin - 0.2*delta xMax + 0.2*delta)];