作业帮 > 综合 > 作业

Matlab求迭代如何显示过程值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 03:07:48
Matlab求迭代如何显示过程值
如图.可以用matlab连续计算这样的迭代值么?不仅仅要最终结果.要具体具体具体的~
再问下怎么画这些迭代值的变化曲线么?用来看他的收敛速度.
可以,比如第三个,我举个例子你比葫芦画瓢吧.
clear all;
err = 1;
x_old = 1;
x_all(1) = x_old;
counter = 1;
while abs(err) > 1e-4,
x_new = sqrt(10/(x_old + 4));
err = x_new - x_old;
counter = counter + 1;
x_all(counter,1) = x_new;
x_old = x_new;
end
设1为初始值,开始迭代X,直到下一次迭代和这一次的误差低于1e-4(0.0001),就停止,认为已经找到了解.所有的迭代过程 就记录在x_all里面,counter就是计数器.
你可以选择不同的初始值,观察收敛的速度和情况~