Matlab二分法求根

Posted Harris-H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab二分法求根相关的知识,希望对你有一定的参考价值。

Matlab二分法求根

1.题目

求解函数的根.

函数如下:

y = x 6 − 2 x 4 − 6 x 3 − 13 x 2 + 8 x + 12 y=x^6-2x^4-6x^3-13x^2+8x+12 y=x62x46x313x2+8x+12

2.代码

定义函数的脚本文件。

function y = hanshu(x)
    y = x.^6 - 2*x.^4-6*x.^3-13*x.^2+8*x+12;

求根

clearvars;
clc;
a = -2.5;b=-1.5;
c = (a+b)/2;
eps = 0.000001;
fc = hanshu(c);
while(abs(fc)>eps)
    fa = hanshu(a);
    fb = hanshu(b);
    if fa * fc >0
        a = c;
    else 
        b = c;
    end
    c = (a+b)/2;
    fc = hanshu(c);
end
x = c;
disp(x);

以上是关于Matlab二分法求根的主要内容,如果未能解决你的问题,请参考以下文章

怎么用matlab解一元二次方程

方程求根——二分法

二分法求根

二分求根法

二分法求根

matlab-非线性方程求根函数及函数曲线绘制