c++多项式曲线拟合求极大值点_计算物理基础:第四章-求方程的零点(方程求根)...

本文介绍了计算物理基础第四章的内容,重点讲解了如何求解方程的零点,包括二分法、切线法、弦割法和迭代法。此外,还详细阐述了使用fzero求单变量实函数零点,roots函数求多项式全部零点,以及fsolve解决多变量非线性方程组的复数根的方法。
摘要由CSDN通过智能技术生成

参考北京师范大学的《计算物理基础》

第四章:求方程的零点(方程求根)

计算物理基础_中国大学MOOC(慕课)​www.icourse163.org
49b09363801b17383963f24a43467bf7.png

1.求方程零点的算法

  • 二分法
  • 切线法(比二分法快)
  • 弦割法
  • 迭代法

2.求方程零点的指令

(1)fzero:求单变量实函数

的零点(通过函数句柄调用函数)
x=fzero(fun,x0)
x=fzero(fun,x0,options,p1,p2,...)
[x,fval]=fzero(...)
x,fval:零点及其对应的函数值,没有零点则返回NaN
fun:求零点的单变量实函数
x0:搜寻零点的出发点或区间[x0(1),x0(2)]
options:控制算法的优化选项,[ ]是默认值

两种方法

5994de41d41d0348aeb172598b064961.png

9d440d022bf3c2e3f1cd141fdbc2894a.png

(2)roots(c) 求多项式的全部零点

将多项式系数按降幂排列,如求多项式

的零点。
>> roots([5,3,-4,1,7,9])

ans =

   0.9530 + 0.7622i
   0.9530 - 0.7622i
  -1.3127 + 0.0000i
  -0.5966 + 0.7515i
  -0.5966 - 0.7515i

(3)fsolve求多变量非线性方程组的复数根

x=fsolve(fun,x0)
[x,fval]=fsolve(fun,x0,...)
x,fval:零点及其对应的函数值,没有零点则返回NaN
fun:求解的非线性方程组
x0:猜测的初始解

fb0fc436763e14ca91ed4d6d2d83d43a.png

b7a128281d07cc144eee695aa7f7adfb.png

2020.12.5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值