在使用Newton_system之后,如何将一系列结果绘制为迭代次数?

时间:2012-05-03 05:42:27

标签: matlab plot

我有以下结果:

v =
    7.8053  959.5985
    6.1820  481.3263
    4.9794  242.2347
    4.0829  122.7578
    3.4079   63.1224
    2.8962   33.4578
    2.5118   18.8560
    2.2380   11.9084
    2.0725    8.9597
    2.0086    8.0952
    2.0001    8.0012
    2.0000    8.0000
    2.0000    8.0000

在我运行一个名为newton_system的函数进行计算后,我得到了它们,并在下面的[10,3]上运行了输入向量f(x,y)

y(1) = x(1)^3 - 5*x(1)^4 + x(2)^2 + 8;
y(2) = 2*x(1)^3 - x(2)^2 + 5*x(1)^2 + 5*x(2) - 12;

我运行了13次迭代,现在我想绘制近似值的图形作为迭代的函数(从1到13),有人可以解释一下如何做到这一点吗?

仅供参考,请注意,随着迭代的进展,我们收敛到2.0000 8.0000

1 个答案:

答案 0 :(得分:1)

以下是使用plot命令的解决方案:

plot(v(:,1),v(:,2),'-o') %# plot the line with circles for the x,y values
hold on,plot(2,8,'+r') %# add a red cross for the solution
xlim([0 8]) %# modify x-axes limits so that the plot looks a bit better

使用图形菜单上的缩放按钮放大解决方案周围的区域。

enter image description here