Matlab错误,二分法

时间:2016-01-30 22:27:43

标签: matlab bisection

我正在尝试在matlab中编写一个脚本,它使用二分法来找到函数的0点。 当我运行代码时,我收到错误“没有足够的输入参数”

f是输入函数,a是下限,b是上限

function bisection(f,a,b)
    if f(a)*f(b)<0
    for i=1:100
        c=(a+b)/2;
        if f(c)>0
            b=c;
        else
            a=c;
        end
    end
    end
    c
    f(c)

1 个答案:

答案 0 :(得分:0)

 bisection(@f3,0,100)

使用@ f3 = @(x)(x^2-5x+1); a=0; b=100; bisection(@f3,a,b) 运算符调用它。

0 1 1 1 1 0 0 0 = 120