我正在尝试在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)
答案 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