单点弦截法

单点弦截法,顾名思义即有一个端点固定不动,另一个端点在变化,他的公式就是由初高中学的两点确定一条直线的公式推导而来的。公式为:X=b-f (b)(b-a)/ (fb-fa)

看下面这个例题:

用单点弦截法解非线性方程4x3+x-1=0 ,要求精度达到10-3(初值取0.6)

syms x;
 f=input("请输入函数f=");
 xo=input("请输入初值xo=");
 x1=input("请输入另一界限x1=");
 exp=input("请输入精度:");
 while(true)
     x2=x1-subs(f,'x',x1)*(x1-xo)/(subs(f,'x',x1)-subs(f,'x',xo));
     if(abs(subs(f,'x',x1)-subs(f,'x',x2))<=exp)
         break;
     end
     x1=x2;
 end
  fprintf('结果为:%f',x2);

结果截图:

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值