二分法的代码实现

二分法是计算机求解方程的常用算法,很容易在matlab中实现。

%计算f(x)= 0的近似解,容差为tol

fuction xc = bisec(f,a,b,tol)
if sign(f(a))*sign(f(b)) >= 0
    error('f(a)f(b)<0 not satisfied!')
end
fa = f(a);
fb = f(b);
while (b-a)/2 > tol
   c = (a+b)/2;
   fc = f(c);
   if fc == 0
     break
   end
   if sign(fa)*sign(fb)<0
       b=c;fb = fc;
   else
       a = c;fa = fc;
   end 
end

xc = (a+b)/2



在matlab中首先要在命令行中键入:

 f = @(x) x^3+x-1


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nwsuaf_huasir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值