matlab迭代法求方程的根

 我来答
lhmhz
高粉答主

2020-06-08 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17034

向TA提问 私信TA
展开全部
用matlab迭代法求方程的根,其求解思路是这样的:
1、创建迭代公式,即 x(k+1)=sqrt(10/x(k)-4*x(k))
2、确定初值,x(1)=1.5
3、使用while循环语句,进行迭代
4、当x(k+1)-x(k)<ε=1e-5,则x(k)为方程的根。
实现代码:
x(1)=1.5
k=1;
while k<10000
x(k+1)=sqrt(10/x(k)-4*x(k));
if abs(x(k+1)-x(k))<1e-5
disp('f(x)=x^3+4*x^2-10=0 在【1,2】上的一个根为')
disp(x(k))
break
end
k = k + 1;
end
由于使用该迭代公式无法收敛,故该法不适应求解其方程。应该考虑其他数值方法,如二分法,牛顿法等
其实数解为1.3652
东莞大凡
2024-11-14 广告
标定板认准大凡光学科技,专业生产研发厂家,专业从事光学影像测量仪,光学投影测量仪.光学三维测量仪,光学二维测量仪,光学二维测量仪,光学三维测量仪,光学二维测量仪.的研发生产销售。东莞市大凡光学科技有限公司创立于 2018 年,公司总部坐落于... 点击进入详情页
本回答由东莞大凡提供
腻先舞2490

2022-06-29 · 贡献了超过1137个回答
知道答主
回答量:1137
采纳率:44%
帮助的人:38.7万
展开全部
matlab迭代法求方程的根 m = x0;h=0.000001;f=inline(fun,'x');k=0;f0=feval(f,m);f2=feval(f,m+h);f1=feval(f,m-h);n=m-2*h*f0/(f2-f1);while abs(1-m/n)>e
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你取什么名字

2022-06-30
知道答主
回答量:71
采纳率:0%
帮助的人:2.4万
展开全部
matlab迭代法求方程的根 m = x0;h=0.000001;f=inline(fun,'x');k=0;f0=feval(f,m);f2=feval(f,m+h);f1=feval(f,m-h);n=m-2*h*f0/(f2-f1);while abs(1-m/n)>e
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开封广纳百川8868

2022-06-30 · 超过18用户采纳过TA的回答
知道答主
回答量:2172
采纳率:17%
帮助的人:73.9万
展开全部
matlab迭代法求方程的根 m = x0;h=0.000001;f=inline(fun,'x');k=0;f0=feval(f,m);f2=feval(f,m+h);f1=feval(f,m-h);n=m-2*h*f0/(f2-f1);while abs(1-m/n)>e
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式