第29卷第4期Vol.29NO.4
重庆工商大学学报(自然科学版)
JChongqingTechnolBusinessUniv.(NatSciEd)
2012年4月Apr.2012
文章编号:1672-058X(2012)04-0050-04
MATLAB在重积分计算中的应用*
仇海全,潘
花
(安徽科技学院理学院数学系,安徽凤阳233100)
摘要:重积分是高等数学教学的重点和难点,特别是重积分的计算比较复杂,其中涉及积分区域的确
交换积分次序等;Matlab软件在求解重积分的数值解方面有较大优势,其函数库中包含了求解简单重积定、
可以先利用Matlab绘制出积分区域,确定积分区域类型,再利用相应函数进行求分的函数;对复杂的积分,
解;针对二重积分和三重积分的几种不同情况利用Matlab进行了实例说明,并给出了相应的程序;Matlab操作和演示较为方便,在辅助重积分教学方面优势明显。
关键词:Matlab;重积分计算;积分区域;投影区域中图分类号:O172
文献标志码:A
重积分是高等数学多元函数积分学中的重要内容。重积分计算的思想是化重积分为二次积分或三次积分
[1]
,关键是选择适当的坐标系、确定恰当的积分次序和积分限。当积分区域比较复杂时,运用传统的板
[2]
书教学方法很难形象、直观的进行讲解。而利用MATLAB软件作为辅助教学工具,可以精确画出积分区域,形象直观,便于教师讲解和学生理解提高学习效率。
,不仅能够提高学生的学习兴趣,还可以增强学生的空间想象能力,
1直接利用MATLAB函数计算重积分
当重积分的积分区域比较简单时,可以直接调用MATLAB中的函数来计算重积分。
1.1二重积分的数值解
MATLAB提供了直接计算二重积分的dblquad函数[3]。需要注意的是该函数只能求解矩形区域D=
{(x,y)|a≤x≤b,c≤y≤d}上的二重积分,而不能求解任意平面闭区域上的二重积分。
例1解
求I=
y)其中D={(x,xy(3x+2y)dxdy,
D
|0≤x≤1,1≤y≤3}。
积分区域为矩形区域,可直接调用dblquad函数进行求解,代码如下:
f=inline('x.*y.*(3*x+2*y)');I=dblquad(f,0,1,1,3);运行结果:I=12.6667。1.2
三重积分的数值解
y,z)|a≤x≤b,c≤y≤d,e≤y≤f}上的三重积分可以直接调用MATLAB提供的长方体闭区域Ω={(x,
收稿日期:2011-05-19;修回日期:2011-12-07.*基金项目:安徽科技学院教学研究项目(X201056).
),作者简介:仇海全(1982-男,山东沂水人,硕士,从事高等数学、数学建模的教学与研究.