目录
前言
此篇将介绍两种曲面积分:对面积的曲面积分和对坐标的曲面积分。同时借助例题,利用MATLAB进行代码仿真。
一. 第一类曲面积分
曲面积分的数学形式表示为:
其中dS为积分区域的面积,故又称为对面积的曲面积分。如果曲面S由z=f(x,y)给出,则该曲面积分可以转换为x-y平面的二重积分如下:
其中为积分区域。
备注:关于二重积分详细教程前面已发,可以查看文末的链接。
例题1
求解,S为x=0,y=0,z=0和x+y+z=a围成的,a>0。
解:
一共有四个平面,又因为x=0,y=0,z=0,所以三个被积函数的值为0,只需要计算一个平面即可。
MATLAB代码:
clc;clear;
syms x y;
syms a positive; %限定a为一个正数
z=a-x-y;
I=int(int(x*y*z*sqrt(1+diff(z,x)^2+diff(z,y)^2),y,0,a-x),x,0,a)
%注意y和x的积分范围
运行结果:I =(3^(1/2)*a^5)/120
数学形式:
如果曲面是由参数方程确定,如下形式:
在此情况下曲面积分可由如下公式计算:
式子中
备注:此处的代表x对u的偏微分,其他的类似。
例题2
求解,其中S为螺旋曲面,
,且
。
解:
MATLAB代码:
clc;clear;
syms u v;
syms a positive;
x=u*cos(v);
y=u*sin(v);
z=v;
f=x^2*y+z*y^2;
E=simplify(diff(x,u)^2+diff(y,u)^2+diff(z,u)^2);
%simplify函数会对运算的结果化简
F=diff(x,u)*diff(x,v)+diff(y,u)*diff(y,v)+diff(z,u)*diff(z,v);
G=simplify(diff(x,v)^2+diff(y,v)^2+diff(z,v)^2);
I=int(int(f*sqrt(E*G-F^2),u,0,a),v,0,2*pi)
运行结果:
I =(pi^2*(a*(a^2 + 1)^(1/2) - asinh(a) + 2*a^3*(a^2 + 1)^(1/2)))/8
二. 第二类曲面积分
第二类曲线积分又称为对坐标的曲面积分,数学表达式如下:
其中代表正向曲面,如果由z=f(x,y)给出,则可以化归为第一类曲面积分,如下:
z由f(x,y)代替,可得:
由此可得积分I:
。
现在我们考虑曲面由参数方程给出的情况:
则
上式中的A,B,C是关于对u,v的偏导,具体表达式如下:
由此可得积分为:
例题3
计算积分,其中S是椭球面
的上半部分,且积分沿椭球面的上面。
解:
为方便积分运算,会把x,y,z表示为关于u,v的参数方程(见MATLAB代码)。
clc;clear;
syms u v;
syms a b c positive;
x=a*sin(u)*cos(v);y=b*sin(u)*sin(v);z=c*cos(u);%椭球面的参数方程形式
A=diff(y,u)*diff(z,v)-diff(z,u)*diff(y,v);
I=int(int(x^3*A,u,0,pi/2),v,0,2*pi) %u,v的取值范围限定为半个球
运行结果:I =(2*pi*a^3*b*c)/5
数学形式:
总结
到此教程为止,MATLAB的积分部分就告一段落了。这里放上之前关于积分的链接,感兴趣的小伙伴可以自行查看。基于MATLAB的三重积分与曲线积分https://blog.youkuaiyun.com/forest_LL/article/details/123834960?spm=1001.2014.3001.5501基于MATLAB的双重积分
https://blog.youkuaiyun.com/forest_LL/article/details/123769836?spm=1001.2014.3001.5501基于MATLAB的特殊函数积分
https://blog.youkuaiyun.com/forest_LL/article/details/123720866?spm=1001.2014.3001.5501
基于MATLAB的数值积分问题https://blog.youkuaiyun.com/forest_LL/article/details/123769836?spm=1001.2014.3001.5501