zoukankan      html  css  js  c++  java
  • 二分法求解多项式的根

    function y = dichotomy(fun,a,b,error)
    if nargin < 4
    error = 1.0e-5;
    end
    n = 1;
    if feval(fun,a) * feval(fun,b) < 0
    c = (a + b)/2;
    while (abs(b - c) > error) && (abs(feval(fun,c)) > error)
    if(feval(fun,c) * feval(fun,a) > 0)
    a = c;
    c = (a + b)/2;
    elseif (feval(fun,c) * feval(fun,b) > 0)
    b = c;
    c = (a + b)/2;
    else
    y = c;
    error = 1.0e+5;
    end
    n = n + 1;
    end
    y = c;
    elseif (feval(fun,a) == 0)
    y = a;
    elseif (feval(fun,b) == 0)
    y = b;
    else
    disp('sorry,');
    end
    n
    end

    求解函数

    function y = fun(x)
    y = x^3 - 5*x + 4.272;
    end

  • 相关阅读:
    Sword 17
    Sword 16
    Sword 15
    Sword 14-II
    Sword 14-I
    Sword 13
    Sword 11
    Sword 10-II
    Sword 10
    【python+selenium】三种等待方式
  • 原文地址:https://www.cnblogs.com/Kermit-Li/p/4363269.html
Copyright © 2011-2022 走看看