5.2.2 二重积分与三重积分计算

5.2.2 二重积分与三重积分计算

一、二重积分

函数f(x,y)在有界闭区域D上的二重积分定义为

其中,Δσ1,Δσ2,…,Δσn是由区域D任意分割成的n个小闭区域,同时也表示它们的面积;(ξi,ηi)∈Δσi,i=1,2,…,n;.

设积分区域D可以用不等式

φ1(x)≤y≤φ2(x),a≤x≤b

来表示(如图5-5(a)所示),则上述二重积分可以化为如下累次积分

图5-5 X型和Y型区域

类似地,如果积分区域D可以用不等式

ψ1(y)≤x≤ψ2(y),c≤y≤d

来表示(如图5-5(b)所示),则上述二重积分可以化为如下累次积分

1.二重积分符号解

将二重积分化为累次积分后,可以通过嵌套调用MATLAB提供的int函数来求解二重积分.

例5.10 求下列二重积分.

,其中D是由抛物线y=x2和y=2-x2所围成的区域;

,其中D是由椭圆所围成的区域,a>0,b>0.

解:

①首先,绘制积分区域D.

运行结果如图5-6所示.

图5-6 二重积分区域示意图

然后,观察积分区域示意图,可知积分区域为

最后,计算该二重积分:

②若直接在直角坐标系中计算该二重积分比较麻烦,考虑做如下广义极坐标变换

其中,r≥0;0≤θ≤2π.在该变换下,积分区域化为

编写如下语句计算该二重积分:

2.二重积分数值解

MATLAB提供了函数quad2d来计算一般区域上二重积分的数值解,该函数的调用格式为

其中,fun是被积函数的符号表达式、内联函数、匿名函数或M函数;[a,b]×[c(x),d(x)]构成积分区域;param1,val1,param2,val2,…是可选的参数名及参数值;I是返回的数值积分值.

例5.11 求解二重积分,其中D是由单位圆x2+y2≤1所围成的区域.

解:积分区域D为

(1)符号积分法

(2)数值积分法

二、三重积分

函数f(x,y,z)在空间有界闭区域Ω上的三重积分定义为

其中,Δν1,Δν2,…,Δνn是由区域Ω任意分割成的n个小闭区域,同时也表示它们的体积;(ξi,ηi,ζi)∈Δνi,i=1,2,…,n;.

1.三重积分符号解

与二重积分类似,可以将三重积分化为累次积分后,通过嵌套调用MATLAB提供的int函数来求解三重积分.

例5.12 计算三重积分,其中Ω由曲面z=xy、平面x+y+z=1及平面z=0所围成.

解:

首先,绘制积分区域Ω:

运行结果如图5-7所示.

图5-7 三重积分区域示意图

然后,观察积分区域示意图,可以发现积分区域为

最后,计算三重积分:

例5.13 计算三重积分,其中Ω为曲面在第一卦限的部分,其中,a>0,b>0,c>0.

解:

(1)直角坐标系法

(2)广义柱坐标系法

令x=arcosθ,y=brsinθ,z=z,则

(3)广义球坐标系法

令x=arsinφcosθ,y=brsinφsinθ,z=z,则

2.三重积分数值解

MATLAB提供了函数triplequad来求解长方体区域上三重积分的数值解,该函数调用格式为

其中,fun是被积函数的字符表达式、内联函数、匿名函数或M函数;[a,b]×[c,d]×[e,f]构成长方体积分区域;tol是指定的误差限(默认值为10-6);method为选择使用的求解一元定积分的数值函数(默认为@quadl,也可以选择@quad,甚至是用户自己编写的数值积分求解函数);I是返回的数值积分值.

例5.14 计算三重积分.

解:

MATLAB目前没有提供专门的用来求解一般区域上三重积分数值解的函数,但是可以将三重积分化为累次积分后,通过嵌套调用quad和quad2d函数来求解三重积分的数值解.现分别给出三重积分相应的三种累次积分形式的MATLAB语句格式,见表5-1.

表5-1 一般区域上三重积分的数值求解方法

续表

例5.15 计算三重积分的数值解,其中Ω为曲面在第一卦限的部分.

解:

(1)先一后二

(2)先二后一

(3)三次定积分