matlab求方程在X附近的根,matlab 实验03 求代数方程的近似根(解)

本文介绍了在MATLAB中求解代数方程的近似根,包括对分法、迭代法(普通迭代、松弛法、Altken方法)和牛顿法。通过实例详细阐述了每种方法的原理、步骤以及在MATLAB中的实现,并提供了实验指导,帮助理解各种方法的收敛性和适用情况。
摘要由CSDN通过智能技术生成

实验三 求代数方程的近似根(解)

求代数方程image001.gif的根是最常见的数学问题之一(这里称为代数方程,主要是想和后面的微分方程区别开.为简明起见,在本实验的以下叙述中,把代数方程简称为方程),当image002.gif是一次多项式时,称image001.gif为线性方程,否则称之为非线性方程.

image001.gif是非线性方程时,由于image002.gif的多样性,尚无一般的解析解法可使用,但如果对任意的精度要求,能求出方程的近似根,则可以认为求根的计算问题已经解决,至少能满足实际要求.

本实验介绍一些求方程实根的近似值的有效方法,要求在使用这些方法前先确定求根区间image003.gif,或给出某根的近似值5623987_1.gif.在实际问题抽象出的数学模型中,5623987_1.gif可以根据物理背景确定;也可根据5623987_61.gif的草图等方法确定,还可用对分法、迭代法以及牛顿切线法大致确定根的分布情况.

通过本实验希望你能:

1.了解对分法、迭代法、牛顿切线法求方程近似根的基本过程;

2.求代数方程(组)的解.image001.gif

1.abs( ):求绝对值函数.

2.diff(f):对独立变量求微分,f为符号表达式.

diff(f, 'a'):对变量a求微分,f为符号表达式.

diff(f, 'a', n):对变量a求n次微分,f为符号表达式.

例如:

syms x t

diff(sin(x^2)*t^6, 't', 6)

ans=

720*sin(x^2)

3.roots([c(1), c(2),…, c(n+1)]):求解多项式5623987_62.gif的所有根.例如:

求解:5623987_2.gif

p = [1  -6  -72  -27];

r = roots(p)

r =

12.1229

-5.7345

-0.3884

4.solve('表达式'):求表达式的解.

solve('2*sin(x)=1')

ans =

1/6*pi

5.linsolve(A, b):求线性方程组A*x=b的解.

例如:

A= [9  0;  -1  8];  b=[1;  2];

linsolve(A, b)

ans=

[  1/9]

[19/72]

6.fzero(fun, x0):在x0附近求fun的解.其中fun为一个定义的函数,用“@函数名”方式进行调用.

例如:

fzero(@sin, 3)

ans=

3.1416

7.subs(f, 'x ', a):将a的值赋给符号表达式f中的x,并计算出值.

例如:

subs('x^2 ', 'x ', 2)

ans = 4image001.gif

首先,我们介绍几种与求根有关的方法:

1.对分法

对分法思想:将区域不断对分,判断根在某个分段内,再对该段对分,依此类推,直到满足精度为止.对分法适用于求有根区间内的单实根或奇重实根.

image002.gifimage003.gif上连续,5623987_63.gif,即5623987_3.gif5623987_64.gif5623987_4.gif5623987_5.gif.则根据连续函数的介值定理,在5623987_6.gif内至少存在一点5623987_65.gif,使5623987_66.gif

下面的方法可以求出该根:

(1)令5623987_7.gif,计算5623987_67.gif

(2)若5623987_8.gif,则5623987_1.gif5623987_68.gif的根,停止计算,输出结果5623987_9.gif

5623987_10.gif,则令5623987_69.gif5623987_11.gif,若5623987_70.gif,则令5623987_71.gif5623987_12.gif5623987_72.gif

……,有

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值