matlab二分法编程用二分法求方程的根:x*x+53.99x-0.054=0

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 01:04:53

matlab二分法编程用二分法求方程的根:x*x+53.99x-0.054=0
matlab二分法编程
用二分法求方程的根:x*x+53.99x-0.054=0

matlab二分法编程用二分法求方程的根:x*x+53.99x-0.054=0
这是源代码:
在matlab中保存为:bisection.m
function rtn=bisection(fx,xa,xb,n,delta)
% 二分法解方程
% fx是由方程转化的关于x的函数,有fx=0.
% xa 解区间上限
% xb 解区间下限
%解区间人为判断输入
% n 最多循环步数,防止死循环.
%delta 为允许误差
x=xa;fa=eval(fx);
x=xb;fb=eval(fx);
 disp('   [   n        xa          xb          xc        fc  ]');
for i=1:n
    xc=(xa+xb)/2;x=xc;fc=eval(fx);
    X=[i,xa,xb,xc,fc];
    disp(X),
    if fc*fa<0
        xb=xc;
    else xa=xc;
    end
    if (xb-xa)<delta,break,end
end
例子:用二分法求方程x3-x-1=0在区间[1,1.5]内的一个实根,要求两次近似值之间的误差不超过0.001.
>>f='x^3-x-1';
>>bisection(f,1,1.5,20,10^(-3))
[   n        xa          xb          xc        fc  ]
    1.0000    1.0000    1.5000    1.2500   -0.2969
    2.0000    1.2500    1.5000    1.3750    0.2246
    3.0000    1.2500    1.3750    1.3125   -0.0515
    4.0000    1.3125    1.3750    1.3438    0.0826
    5.0000    1.3125    1.3438    1.3281    0.0146
    6.0000    1.3125    1.3281    1.3203   -0.0187
    7.0000    1.3203    1.3281    1.3242   -0.0021
    8.0000    1.3242    1.3281    1.3262    0.0062
    9.0000    1.3242    1.3262    1.3252    0.0020
从结果可以看出,
这个解为:1.3262 
本题的结果如下图:我选的区间为[0,1.5],你可以换个区间,再算出另一个根来(如果有的话)
x=0.0015

matlab二分法编程用二分法求方程的根:x*x+53.99x-0.054=0 matlab用二分法求方程的近似根,保留小数点后四位有效数字.用matlab编程. matlab编程题:用二分法求方程x^3-3*x-1=0的根 matlab二分法求方程的根 用二分法求方程的近似解 用二分法求方程的零点 C语言表编程:用二分法求一元三次方程的根 要求:又主函数调用求根子函数 matlab 用二分法求方程(sin2x)*e^-2x -5|x|的任意区间的解需要具体的编程顺序,急! 二分法求方程的零点 求用MATLAB编制方程求根的二分法和Newton法的 Matlab 程序!求用MATLAB编制方程求根的二分法和Newton法的 Matlab 程序.利用所编制的程序,的最小正根,要求精度 .其中二分法的有根区间取为 【4.0,4.6】, ★关于数学“二分法”的问题!★数学上的“二分法”主要内容是什么?“二分法”的理论依据是什么?用“二分法”求方程近似解的一般步骤是什么? 求matlab编程 用二分法和牛顿迭代法求根号a 利用二分法求方程~ C++编程之如何用二分法求方程近似解 用matlab编程利用二分法求方程在区间(2,3)内的近似解n=3 ,利用切线法求方程的近似解n=2,方程x^3-2x-5= 利用matlab 编程 1.求用方程求根的二分法求方程x3-x-1=0在区间[1,1.5]内的一个实根,要求误差小于0.005.2. VC++编程:用二分法求方程x*x-2-x=0在[0,3]区间的根.要求误差不大于10负5次方. 二分法怎样求方程的近似解