利用MATLAB求解微积分的方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第 3 章 (1)M A T L A B 微积分

极限与级数的符号运算

M A T L A B 的极限与级数运算在符号系统中进行

◆极限运算

● l i m i t (f , x , a ) 求符号函数f 的极限 ● l i m i t (f , x , a , ’r i g h t ’) 求符号函数f 的右极限 ● l i m i t (f , x , a , ’l e f t ’) 求符号函数f 的左极限

说明:上述命令中的a 可以是无穷大 i n f 或 -i n f

☐说明:多元函数的极限需要使用累次极限来计算 举例

◆级数运算

● s y m s u m (a n , n , i , j ) 求符号通项a n 的和

其中,当j 为无穷大i n f 时,即为无穷级数。 举例

◆级数运算

● t a y l o r (f , n , a , x )

求符号函数f 在点a 关于变量x 的n -1阶泰勒多项式 举例

● t a y l o r t o o l 泰勒工具 举例

微积分的符号运算

◆导函数与偏导函数

● d i f f (f , x ) 求符号函数f 对x 的一阶导函数或偏导函数 ● d i f f (f , x , n ) 求符号函数f 对x 的n 阶导函数或偏导函数 ● 注:d i f f 是d i f f e r e n t i a l (微分)的缩写

lim ()

x a

f x +

→lim ()

x a f x -

→lim ()x

a f x →j

n

n i

a =∑

例:计算

⏹ 问:如何求符号函数在给定点的导数值或偏导数值?

求完导函数或偏导函数之后,使用符号替换命令 s u b s 可以求得导函数值或偏导函数值

◆不定积分与定积分

● i n t (f , x )

求符号函数f 关于变量x 的不定积分 ● 注:i n t 是i n t e g r a t i o n (积分)的缩写 ● i n t (f , x , a , b )

求符号函数f 关于变量x 的定积分,a 、b 分别是积分下限和上限,a 、b 可以是函数表达式,也可以是无穷大i n f 或-i n f 举例

● 对于定积分,当系统求不出精确解时,如果被积函数中不含待定符号,可以使用v p a 命令给出近似解 例如: s y m s x a =i n t (s i n (s i n (x )), 1, 2) v p a (a )

☐说明: ● 参数方程求导和隐函数求导需要使用相关数学公式(见教材66-67页) ● 重积分、曲线积分与曲面积分需要使用数学方法转化为累次积分来计算

微积分的数值运算

◆微积分的数值运算特点

采用数值算法,主要用于解决导数和定积分的近似计算问题 还可以解决离散数据的相关计算问题

● 实例:某河床的横断面如图所示,试根据图示的测量数据(单位: m ),计算各测量点的坡度和横断面的面积。

)ln(2

22

3xy y x y

x +∂∂∂,)1

sin (2+x e x

dx d

◆数值导数

● g r a d i e n t (f , x )

该命令求一元函数 f 的数值导数f ’(x )

其中,x 是自变量的一组取值(离散数据),f 是因变量的对应取值(离散数据) ,计算结果是各离散数据点的导数值(近似解)。

☐说明:

x 的取值越密集,得到的导数值就越精确。 该命令常用于求解离散型数据的变化率。

● 例:计算前例中的坡度

x =[0,4,10,12,15,22,28,34,40]; f =[0,-1,-3,-6,-8,-9,-5,-3,0]; f x =g r a d i e n t (f ,x )

● 例:求函数y =x 2s i n x 在区间[-3,3]的一阶和二阶数值导数,作出原函数与一、二阶导函数的图形,并观察函数的单调性、凹凸性、极值、拐点与一、二阶导数之间的关系。 x =-3:0.01:3; f =x .^2.*s i n (x );

f x =

g r a d i e n t (f ,x ) f x x =g r a d i e n t (f x ,x ) p l o t (x ,f , x ,f x ,'r --', x ,f x x ,'k --'), g r i d o n

☐ 思考:怎样求函数在指定点的数值导数?

比如:上面函数在x =1.5和x =1.501的数值导数是多少? f (f i n d (x ==1.5)) 或者 f (x ==1.5) 一般方法:[p ,q ]=m i n (a b s (x -x 0)); f (q )

◆数值偏导数

● [f x , f y ]=g r a d i e n t (f , x , y )

该命令求二元函数f 的数值偏导数f ’x 和f ’y

4 10 12 1

5 22 28 34 40

1

3

6

8

9

5

3

其中,x,y分别是自变量x和y的一组取值(向量表示);

f是定义在x-y平面点集区域上的函数值(矩阵表示),平面点集区域可以使用

m e s h g r i d命令生成;

f x和f y分别得到每个点处偏x和偏y的偏导数值(矩阵表示)。

☐说明:x和y的取值越密集,得到的偏导数值就越精确;该命令常用于求解离散型数据的方向导数、梯度、散度、旋度等。

●举例

◆数值定积分

●梯形法数值积分:t r a p z(x,y)

其中x表示自变量在积分区间的一组取值,y表示被积函数对应于x的一

组函数值。

●例:计算前面例题中的横断面积

x=[0,4,10,12,15,22,28,34,40];

y=[0,1,3,6,8,9,5,3,0];

s=t r a p z(x,y)

●例:求积分

解:x=-1:0.1:1;y=e x p(-x.^2);t r a p z(x,y)

●高精度数值积分:q u a d(f,a,b)或q u a d l(f,a,b)

求函数f在区间[a,b]上的定积分,其中:f使用字符串函数表达式或内

联函数,定义函数的乘、除、乘方时要使用点运算。积分限a、b必

须是常量。

q u a d采用自适应步长S i m p s o n积分法

q u a d l采用高精度L o b a t t o积分法

●例求积分

解:z=q u a d l('e x p(-x.^2)',-1,1)

●注意:t r a p z,q u a d,q u a d l都不能用于求反常积分。

◆数值重积分

●矩形区域上的二重积分和立方体区域上的三重积分:

→二重积分命令d b l q u a d(f,a1,a2,b1,b2)

相关文档
最新文档