牛顿拉富生法和二分法

17日视图(30天)
Irem助教
Irem助教 2021年12月7日
回答: Irem助教2021年12月7日
f (x) = 114.94253 x ^ 2 - 1.31705 x ^ 3 - 0.00436522 - x ^ 4 - 4.72276 * 10 ^ 4
我需要为这个函数编写代码通过应用牛顿拉富生法和二分法。
对分法:b = 0 = 48错误= 0.0000001
对牛顿迭代方法:x1 = 24错误= 0.0000001
1评论
詹姆斯Tursa
詹姆斯Tursa 2021年12月7日
到目前为止,你做了什么?你对你的代码有哪些具体问题?

登录置评。

答案(1)

Irem助教
Irem助教 2021年12月7日
%清除屏幕
clc
%的输入部分
y = 114.94253 * (x ^ 2) * (x ^ 3) -0.00436522 * -1.31705 (x ^ 4) - (4.72276 * 10 ^ 4);
= 0;
b = 48;
e = 0.0000001;
%找到功能价值
fa = eval(潜艇(x, y));
fb = eval(潜艇(y、x、b));
%实现对分法
如果fa * fb > 0
disp (给定的初始值不架根。”);
其他的
c = (a + b) / 2;
fc = eval(潜艇(y, x, c));
流(' \ n \ na \ t \ t \结核病\ t \ \ tc特遣部队(c) \ \ t \ \ n”);
abs (fc) > e
流(' % f \ t % f \ t % f \ t % f \ n”,a, b, c, fc);
如果fa * fc < 0
b = c;
其他的
一个= c;
结束
c = (a + b) / 2;
fc = eval(潜艇(y, x, c));
结束
流(“\ nRoot是:% f \ n”c);
结束
我试着这段代码对分法但是我不能结果。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!