一
使用两次一重积分
%%
二重积分
f= (x,
y
)exp
(s
in(
x)
)*ln
(y
),y
从
5*
x积分到x^
2,
x从
1
0积
分到
2
0
1
(
7
、
X
后版本才有此函数
qu
a
d2d)
y1
=q
ua
d
2d(
(
x,y
)
ex
p
(si
n
(x
)
)
、
*log(y)
,
1
0
,20,(x)5*
x
,(x)x
、^2
)
2
y2
=q
u
a
dl((x)
a
r
r
ay
fu
n
((
x
)
q
uadl
(
(y)ex
p
(sin
(x
))
、
*
lo
g
(y
)
,
5*x,x
、
^
2
),
x
),
1
0,2
0
)
3
y3
=
dblquad
(
(x,y)
exp(si
n(x)
)、
*log(
y
)
、
*
(
y>=5*x
&
y<=x
、
^2)
,
10
,
20,
5
0,
4
00)
详细请瞧吴鹏老师得文章
二
使用d
bl
q
uad
函数
q =
dbl
qu
ad(fu
n
,xmi
n,x
max,ym
in
,yma
x,
t
ol,
m
eth
od)
该函数求
f(x,y)
在
[
a,
b]×
[
c,d]
区域上得二重定积分。参数t
ol,t
rac
e
得用法
与函数
qua
d完全相同。
例
8
-
5
计算二重定积分
(1)
建立一个函数文件
fxy
、
m:
func
t
io
n
f
=f
xy(
x
,y)
globa
l
k
i
;
ki=k
i+1
;
%ki
用于统计被积函数得调用次数
f=e
xp(
-x、
^2/2)
、
*s
i
n(x
、^
2+y
)
;
(
2
)
调用d
blqua
d函数求解。
g
lo
b
a
l
k
i;ki=
0;
I
=dbl
q
uad('
f
x
y
',-2
,
2,-1,1)
k
i
I
=
1
、
574
4
931
8
97
44
94
k
i
=
1
0
38
来源
精通
MATLAB
科学计算
一书王正林
,
龚纯
,
何倩编写
,
电子工业出版社
三
复合辛普森公式
(
矩形积分区域
)
fun
c
tion q=DblSimpson(f
,
a
,
A
,b
,B,m
,n
)
if(
m==1
&& n==1
)
%辛普森公式
q
=
((B-b)*(
A-
a
)
/9
)*(
su
b
s(sym(f),
f
in
d
s
y
m(sym(
f
)),{a
,
b})+
、、、
s
u
b
s
(
s
y
m
(
f)
,
fin
d
sym
(
sym(f
)
),{a,B})+
、、、
subs(s
ym(
f
)
,
f
i
nd
sym(
s
ym(f)
),{
A,b})+
、、、
subs(sym(
f
),fi
nd
s
y
m(s
ym
(
f
)),
{A
,
B
})+
、、、
4
*s
u
bs
(sy
m
(f),find
sy
m(
s
ym(f)
)
,
{
(A-a)
/
2,b})+
、、、
4*subs(sym(f
)
,fin
d
s
y
m
(s
ym(f
)
),{(A-
a
)
/
2,B})+
、、、
4
*
s
u
b
s
(s
y
m
(f
),fin
d
sym
(
sym(f
)
),{a,
(
B-b)/2})+
、、、
4*
su
bs(
s
ym(
f
),
f
in
ds
ym(sy
m
(
f
)),
{
A,(
B
-b)/
2
})
+、、、
1
6
*s
u
bs
(
sym(f),find
s
ym(sym
(f
)),{(A-a)/2
,
(B
-
b)
/2
}));
els
e
%
复合辛普森公式
q
=0;
for i=
0
:
n-
1
for j=0:
m
-
1
x
=
a+2*i
*
(A-
a
)/
2
/n;