MATLAB_实验04 多元函数微积分
基于MATLAB导数与微积分应用的实验教学

%把积分结果输 出给符号 8 输出 a=19 24 4 4 1/6 1・2 ( / )+110 7 5/ 5 30 14 60 2 37 6 6 70—6 7 04 0 26 /
3 B7 4 0 5{2(/ 12)+ 42 5・ ^34) 6/ 2 2( /
输入 b vBa : p()%把符号 a 变为数值
再输人 :r 避(对 函数 的二阶导数 d d f翟 2
结果显示 : ̄ ; d2 6+2 0・x " 3 2 求函数 的积分 . 求 X + z 的积分 , 0 y + 因为积分 涉及到定 积分 和不定积分 , 丽且还 有多重积分 。 对于这样的表达式如何进行 积分 。 以及对 哪个符号进行 积 分是这个实验需要掌握的重要内容 。
m彩磐( y+ dy +2 )d x zd
的积分结 果时候可以用如下程序来执行 : 输入 sms ; y Y x
a n(n(n( ' :itititx2+y +z z sr( Y , ' ,qtX ) x 2, 2 ,, ,) ) x12 Y , ,qtx , ) Y sr( ) x
基于 M T A A L B导数 与微积分应用 的实验教学
李廷超 湖南城建职业技 术学院 4 10 l 11
【 摘 要 】 A L B是一种以矩阵运算为基础的交互式程序语 言。它集成 了 M TA 数值计算、 矩阵计算和图形绘制功能。无论在工程 实践还是在理论 教 学中都有着及其重要的作用, 文章在分析教学实验重要应用的基础上举例说 明了 M TA 在 导敷与微积分应用教 学中的作用。 AL B 【 关键谭 J A I B 数学教学 截积分 T. M A
matlab入门经典教程--第四章数值计算

m a t l a b入门经典教程--第四章数值计算-CAL-FENGHAI.-(YICAI)-Company One1第四章数值计算4.1引言本章将花较大的篇幅讨论若干常见数值计算问题:线性分析、一元和多元函数分析、微积分、数据分析、以及常微分方程(初值和边值问题)求解等。
但与一般数值计算教科书不同,本章的讨论重点是:如何利用现有的世界顶级数值计算资源MATLAB。
至于数学描述,本章将遵循“最低限度自封闭”的原则处理,以最简明的方式阐述理论数学、数值数学和MATLAB计算指令之间的内在联系及区别。
对于那些熟悉其他高级语言(如FORTRAN,Pascal,C++)的读者来说,通过本章,MATLAB卓越的数组处理能力、浩瀚而灵活的M函数指令、丰富而友善的图形显示指令将使他们体验到解题视野的豁然开朗,感受到摆脱烦琐编程后的眉眼舒展。
对于那些经过大学基本数学教程的读者来说,通过本章,MATLAB精良完善的计算指令,自然易读的程序将使他们感悟“教程”数学的基础地位和局限性,看到从“理想化”简单算例通向科学研究和工程设计实际问题的一条途径。
对于那些熟悉MATLAB基本指令的读者来说,通过本章,围绕基本数值问题展开的内容将使他们体会到各别指令的运用场合和内在关系,获得综合运用不同指令解决具体问题的思路和借鉴。
由于MATLAB的基本运算单元是数组,所以本章内容将从矩阵分析、线性代数的数值计算开始。
然后再介绍函数零点、极值的求取,数值微积分,数理统计和分析,拟合和插值,Fourier分析,和一般常微分方程初值、边值问题。
本章的最后讨论稀疏矩阵的处理,因为这只有在大型问题中,才须特别处理。
从总体上讲,本章各节之间没有依从关系,即读者没有必要从头到尾系统阅读本章内容。
读者完全可以根据需要阅读有关节次。
除特别说明外,每节中的例题指令是独立完整的,因此读者可以很容易地在自己机器上实践。
MATLAB从版升级到版后,本章内容的变化如下:MATLAB从版起,其矩阵和特征值计算指令不再以LINPACK和EISPACK库为基础,而建筑在计算速度更快、运行更可靠的LAPACK和ARPACK程序库的新基础上。
MATLAB实验四_求微分方程的解

参数说明
[T,Y] = solver(odefun,tspan,y0)
odefun 为显式常微分方程,可以用命令 inline 定义,或 在函数文件中定义,然后通过函数句柄调用。
dy 2 2 y 2 x 2x 求初值问题 的数值解,求解范 例: dx 围为 [0,0.5] y( 0 ) 1
dsolve的输出个数只能为一个 或 与方程个数相等。
只有很少一部分微分方程(组)能求出解析解。 大部分微分方程(组)只能利用数值方法求数值解。
Matlab函数数值求解
[T,Y] = solver(odefun,tspan,y0)
其中 y0 为初值条件,tspan为求解区间;Matlab在数值求解 时自动对求解区间进行分割,T (列向量) 中返回的是分割点 的值(自变量),Y (数组) 中返回的是这些分割点上的近似解, 其列数等于因变量的个数。
数学实验
实验四
求微分方程的解
问题背景和实验目的
自牛顿发明微积分以来,微分方程在描述事物运 动规律上已发挥了重要的作用。实际应用问题通过 数学建模所得到的方程,绝大多数是微分方程。 由于实际应用的需要,人们必须求解微分方程。 然而能够求得解析解的微分方程十分有限,绝大多 数微分方程需要利用数值方法来近似求解。 本实验主要研究如何用 Matlab 来计算微分方程 (组)的数值解,并重点介绍一个求解微分方程的 基本数值解法--Euler折线法。
Runge-Kutta 方法
Euler 法与 R-K法误差比较
Matlab 解初值问题
用 Maltab自带函数 解初值问题 求解析解:dsolve 求数值解:
ode45、ode23、 ode113、ode23t、ode15s、 ode23s、ode23tb
matlab的多元函数微积分学

例 1、已知二元函数 f ( x, y) sin( xy) cos 2 ( x 3 y 2 )
syms x y dx dy f df f=sin(x*y)+(cos(x^3+y^2))^2; fx=diff(f,x) %求f x fy=diff(f,y) %求f y df=fx*dx+fy*dy %求全微分 f2x2=diff(fx,x) %求f’’ xx f2xy=diff(fx,y) %求f’’ xy f3xyx=diff(f2xy,x) %求f’’’ xyx
3、二元函数简捷绘图指令 1) 绘制网格图函数ezmesh ① ezmesh(f):生成二元函数f(x, y) 网格图,其中f为一个字 符串. ② ezmesh(f,domain):绘制二元函数f(x, y) 在指定邻域上的 网格图,该邻域可以是4×1 向量[xmin, xmax, ymin, ymax] 或 2×1 向量[min, max] (其中, min < x < max, min < y < max). ③ ezmesh(x, y, z):绘制在默认邻域-2 < s < 2, -2 < t < 2上的 参数方程x = x(s,t),y = y(s,t)和z = z(s,t)确定的曲面. ④ ezmesh(x, y, z, [smin, smax, tmin, tmax]) or ezmesh(x, y, z, [min, max]):绘制在指定邻域上的参数方程x = x(s,t),y = y(s,t) 和z = z(s,t)确定的曲面 ⑤ ezmesh(...,n):在默认邻域上绘制n×n网格的函数f图像, 默认n=60. ⑥ ezmesh(...,'circ'):在圆域上绘制函数f图像.
matlab 函数积分

MATLAB函数积分1. 函数的定义在MATLAB中,函数是一段可重复使用的代码,用于执行特定任务或计算。
函数可以接受输入参数,并返回输出结果。
函数的定义包括函数名、输入参数和输出结果,以及函数体内执行的操作。
MATLAB中的积分函数是一类特定的函数,用于计算数学上的积分。
积分是微积分中的重要概念,表示曲线下面的面积或曲线沿某一轴方向的累积量。
通过对函数进行积分,可以求解曲线下面的面积、求解曲线长度等问题。
2. 积分函数的用途MATLAB提供了多个不同类型的积分函数,用于处理不同类型的积分问题。
这些函数可以用于科学计算、工程建模、数据处理等各种领域。
主要应用包括:•数学建模:在数学建模过程中,需要对各种复杂函数进行求解和分析。
通过使用MATLAB中的积分函数,可以方便地计算数学模型中各种变量之间的关系。
•工程计算:在工程领域中,常常需要对信号、图像、声音等进行处理和分析。
通过使用MATLAB中的积分函数,可以方便地对这些信号进行变换和处理。
•数据分析:在数据分析过程中,需要对大量的数据进行处理和统计。
通过使用MATLAB中的积分函数,可以对数据进行平滑、拟合和插值等操作。
3. 常用积分函数3.1 integralintegral函数是MATLAB中最常用的积分函数之一。
它可以用于计算一维函数在给定区间上的定积分。
integral函数的定义如下:Q = integral(fun,a,b)其中,fun是要进行积分的函数句柄(function handle),a和b是积分区间的起始点和终止点,Q是计算得到的积分结果。
例如,我们要计算函数 y = x^2 在区间 [0,1] 上的定积分,可以使用以下代码:fun = @(x) x^2;Q = integral(fun,0,1);3.2 quadquad函数是另一个常用的积分函数,它可以用于计算一维函数在给定区间上的数值积分。
与integral函数不同,quad函数允许用户指定更多选项以控制数值积分的精度和效率。
多元函数的微积分

多元函数的微积分多元函数的微积分是数学中的一个重要分支,涉及到对具有多个变量的函数进行求导和积分的操作。
它在应用数学、物理学、工程学等领域中具有广泛的应用价值。
本文将从多元函数的定义和性质入手,介绍多元函数微积分的基本概念和方法,并通过一些具体的例子来说明其应用。
一、多元函数的定义和性质多元函数是指具有多个自变量的函数,一般形式为f(x1, x2, ..., xn),其中x1, x2, ..., xn是实数。
多元函数的定义域是自变量的取值范围,值域是函数的取值范围。
多元函数可以表示实际问题中的各种关系,如物体的位置随时间的变化、温度随空间位置的变化等。
多元函数的导数和偏导数是多元函数微积分的基本概念。
对于多元函数f(x1, x2, ..., xn),其导数是一个向量,表示函数在每个自变量方向上的变化率。
偏导数是多元函数在某个自变量上的导数,其他自变量保持不变。
导数和偏导数的计算方法与一元函数类似,可以通过极限的概念来定义。
二、多元函数的微分和积分多元函数的微分是指函数在某一点附近的线性逼近,可以近似地表示函数在该点的变化。
多元函数的微分可以通过导数和偏导数来计算,具体的计算方法与一元函数类似。
微分在数学和物理中有广泛的应用,如近似计算、优化问题等。
多元函数的积分是对函数在某个区域上的求和操作,可以用来计算函数在该区域上的平均值、总和等。
多元函数的积分可以通过重积分来计算,即将区域分成小块,然后对每个小块进行积分,最后将结果相加。
重积分的计算方法与一元函数的积分类似,可以通过定积分的定义来推导。
三、多元函数微积分的应用多元函数微积分在实际问题中具有广泛的应用价值。
例如,在物理学中,可以利用多元函数微积分来描述物体的运动和力学性质;在经济学中,可以利用多元函数微积分来描述供需关系和最优化问题;在工程学中,可以利用多元函数微积分来解决工程设计和优化问题等。
例如,考虑一个二维平面上的函数f(x, y),表示某个物体的高度。
基于Matlab软件求解多元函数积分

基于Matlab软件求解多元函数积分一、引言在数学和工程领域,积分是一个非常重要的概念和工具,用来求解曲线下面积、体积、质心、惯性矩等问题。
而多元函数积分则是积分的一种扩展,可以用来描述多维空间中的曲面积分、体积积分等问题。
Matlab是一个功能强大的数学软件,它提供了丰富的工具和函数,可以方便地求解多元函数积分。
本文将介绍使用Matlab软件求解多元函数积分的方法和步骤,重点讨论如何利用Matlab进行多元函数积分的计算和可视化。
首先将介绍Matlab中的积分函数以及多元函数的表示方法,然后通过实例演示如何使用Matlab求解多元函数积分,最后总结讨论。
二、Matlab中的积分函数Matlab提供了多种积分函数,包括单变量积分、多变量积分以及曲线积分、曲面积分等。
在这里我们主要关注多变量积分的计算。
Matlab中求解多元函数积分的函数为'integral3',它的语法格式为:integral3(@(x,y,z) f(x,y,z),xmin,xmax,ymin,ymax,zmin,zmax)其中@(x,y,z) f(x,y,z)表示被积函数,xmin、xmax、ymin、ymax、zmin、zmax分别表示积分区间的上下限。
integral3函数可以用来计算三维空间内的定积分,根据被积函数的不同,可以求解体积、质心、质量等问题。
三、多元函数的表示方法在Matlab中,多元函数可以使用匿名函数的方式进行表示。
匿名函数是一种简洁方便的函数表示方法,可以直接将函数定义为一个表达式,并赋值给一个变量。
表示一个二元函数f(x,y) = x^2 + y^2可以使用以下语句:f = @(x,y) x^2 + y^2这样就定义了一个名为f的匿名函数,可以直接通过f(x,y)的方式来计算函数值。
四、使用实例为了方便演示,我们将以一个具体的实例来说明如何使用Matlab软件求解多元函数的积分。
假设需要求解函数f(x,y,z) = x^2 + y^2 + z^2在区域D={(x,y,z)|0≤x≤1, 0≤y≤1, 0≤z≤1}的三重积分。
matlab解微积分方程

matlab解微积分方程Matlab是一种功能强大的数值计算软件,可以用于解决各种数学问题,包括微积分方程。
微积分方程是描述自然界中许多现象的数学模型,它们在物理、化学、生物等领域有着广泛的应用。
本文将介绍如何使用Matlab解微积分方程。
我们需要明确什么是微积分方程。
微积分方程是包含未知函数及其导数的方程,通常可以写成形如y''(x) + p(x)y'(x) + q(x)y(x) = f(x)的形式。
其中y(x)是未知函数,p(x)、q(x)和f(x)是已知函数。
解微积分方程的过程可以分为两步:建立方程和求解方程。
建立方程是将实际问题转化为数学模型,而求解方程则是找到满足方程的函数。
在Matlab中,可以使用dsolve函数来求解微积分方程。
dsolve 函数可以根据方程的类型自动选择合适的求解方法,并给出满足方程的函数表达式。
例如,对于一阶线性微分方程dy/dx + p(x)y = q(x),可以使用以下代码求解:syms x y(x)p = input('请输入p(x)的表达式:'); % 输入p(x)的表达式q = input('请输入q(x)的表达式:'); % 输入q(x)的表达式eqn = diff(y,x) + p*y - q == 0; % 建立微分方程sol = dsolve(eqn); % 求解微分方程disp('方程的解为:');disp(sol);在以上代码中,首先使用syms命令定义符号变量x和y(x),然后使用input命令分别输入p(x)和q(x)的表达式。
接下来,使用diff 命令计算y'(x),然后将其代入微分方程中得到eqn。
最后,使用dsolve命令求解方程,并将结果存储在sol中,最后将结果打印出来。
对于更高阶的微积分方程,可以使用符号变量来表示未知函数及其导数的各阶,并按照相应的形式建立方程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验04 多元函数微积分一实验目的 (2)二实验内容 (2)三实验准备 (2)四实验方法与步骤 (3)五练习与思考 (7)一 实验目的1 了解多元函数、多元函数积分的基本概念,多元函数的极值及其求法;2 理解多元函数的偏导数、全微分等概念,掌握积分在计算空间立体体积或表面积等问题中的应用;3 掌握MATLAB 软件有关求导数的命令;4 掌握MATLAB 软件有关的命令.二 实验内容1 多元函数的偏导数,极值;2 计算多元函数数值积分;3计算曲线积分,计算曲面积分.三 实验准备1 建立符号变量命令为sym 和syms ,调用格式为: x=sym('x') 建立符号变量x ;syms x y z 建立多个符号变量x ,y ,z ; 2 matlab 求导命令diff 的调用格式: diff(函数(,)f x y ,变量名x)求(,)f x y 对x 的偏导数f x∂∂; diff(函数(,)f x y ,变量名x,n) 求(,)f x y 对x 的n 阶偏导数n n fx∂∂;3 matlab 求雅可比矩阵命令jacobian 的调用格式: jacobian([f;g;h],[],,x y z )给出矩阵f f f x y zg g g x y zh h h xyz ⎛⎫∂∂∂ ⎪∂∂∂ ⎪ ⎪∂∂∂ ⎪∂∂∂ ⎪ ⎪∂∂∂ ⎪∂∂∂⎝⎭4 MATLAB 中主要用int 进行符号积分,常用格式如下: ① int(s)表示求符号表达式s 的不定积分② int(s,x)表示求符号表达式s 关于变量x 的不定积分③ int(s,a,b)表示求符号表达式s 的定积分,a ,b 分别为积分的上、下限④ int(s,x,a,b)表示求符号表达式s 关于变量x 的定积分,a,b 分别为积分的上、下限5 MATLAB 中主要用trapz,quad,quad8等进行数值积分,常用格式如下:① trapz(x,y)采用梯形积分法,其中x 是积分区间的离散化向量,y 是与x 同维数的向量、用来表示被积函数.② quad8('fun',a,b,tol)采用变步长数值积分,其中fun 为被积函数的M 函数名,a,b 分别为积分上、下限,tol 为精度,缺省值为1e-3.③ dblquad('fun',a,b,c,d)表示求矩形区域的二重数值积分,其中fun 为被积函数的M 函数名,a ,b 分别为x 的上、下限,c ,d 分别为y 的上、下限.使用help int ,help trapz ,help quad 等查阅有关这些命令的详细信息.四 实验方法与步骤例1 定义二元函数23z x y =+.解 (1)方法一:syms x y;z=x.^2+y.^3; (2)方法二:编写M 文件fun7.m 定义函数function z=fun7(x,y) z=x.^2+y.^3;(3)方法三:利用inline 函数:f=inline('x.^2+y.^3'). 注:不同定义方式,调用格式不完全相同. 例2 绘出函数23z x y =+的图形.解 程序为:x=linspace(-10,10,40);y=x;[X,Y]=meshgrid(x, y); Z=fun7(X,Y);surf(X,Y,Z),shading interp 结果如图2-10所示.图2-10例3 设222u x y yz =++,求u y∂∂. 解 输入命令:syms x y z;diff(x^2+2*y^2+y*z,y),得ans=4*y+z.利用jacobian 命令:jacobian(x^2+2*y^2+y*z,[x y]),得ans=[2*x,4*y+z],即矩阵,u u x y ⎛⎫∂∂ ⎪∂∂⎝⎭例4 设642232z x y x y =-+,求22222,,z z zx y x y∂∂∂∂∂∂∂.解 求22zx∂∂的程序为:syms x y;diff(x^6-3*y^4+2*x^2*y^2,x,2)结果为: ans=30*x^4+4*y^2 求22zy ∂∂的程序为:syms x y;diff(x^6-3*y^4+2*x^2*y^2,y,2) 结果为:ans=-36*y^2+4*x^2求2z x y∂∂∂的程序为:syms x y;diff(diff(x^6-3*y^4+2*x^2*y^2,x),y) 结果:为ans=8*x*y.注:diff(x^6-3*y^4+2*x^2*y^2,x,y)是求zy∂∂,而不是求2z x y ∂∂∂例5 设由,x y 所确定的z 的隐函数为2225xy y z ++=,求,z zx y∂∂∂∂.解 令()22,,25F x y z xy y z =++- ''/x z zF F x∂=-∂ 输入命令:syms x y z;a=jacobian(x*y+y^2+2*z^2-5,[x,y,z]) 可得矩阵()''',,x y z F F F =[y,x+2*y,4*z] 利用公式''''/,/x z y z z zF F F F x y∂∂=-=-∂∂可得 求zx ∂∂的程序为:-a(1)/a(3),结果为:-1/4*y/z ; 求zy∂∂的程序为:-a(2)/a(3),结果为:1/4*(-x-2*y)/z. 例6 求(1)()222122()312(12)f x x x x =-+-在点()2,2-临近的极小值.(2)222()()(1)f x y x x =-+-在55x -≤≤内的极值.解 求多元函数(,)z f x y =的极值点X 和极小值minf ,可用如下方法 方法一:X=fminsearch('f',x0),用的是Nelder-Mead 单纯形搜索法求解; 方法二:X=fminunc('f',x0),用的是BFGS 拟牛顿迭代法求解. 其中[](1),(2),(3),,()X x x x x n =,x0是初始点. 若求极大值点,用(-1)乘函数,再求极小值点.(1)程序如下:f='(x(1)^2-3*x(2))^2+12*(1-2*x(2))^2'; x=fminsearch(f,[-2,2]),minf=eval(f) 结果为:x =-1.2247 0.5000, minf =2.1879e-009结果说明在1 1.2247x =-,20.5x =时,函数的极小值为0. (2)先作函数的图形,程序如下:[x,y]=meshgrid(-5:0.5:5); f=(y-x.^2).^2+(1-x).^2; surf(x,y,f);结果如图2-11所示.以下程序为求函数的极小值:图2-11f='(x(2)-x(1).^2).^2+(1-x(1)).^2';x=fminsearch(f,[0.2,0.3]),minf=eval(f),shading interp结果为:x=[1.0000,1.0000],minf=4.1546e-010 说明在1,1x y ==时,函数的极小值为0. 例8 计算积分221(1)d d x y xy x y +≤+⎰⎰.解 先将被积函数转化为二次积分:)22111(1)d d 1d d x y x y x y x y y x -+≤⎛⎫++=++ ⎪⎝⎭⎰⎰⎰, 程序为:clear; syms x y;iy=int(1+x*y,y,-sqrt(1-x^2),sqrt(1-x^2));int(iy,x,-1,1) 结果为:ans=π.例9 求对弧长的曲线积分:(1)计算2d ,:2cos ,3sin Ly s L x t y t ==⎰。
[]2,2t ππ∈-; (2)计算2d Ly s ⎰,其中L 是抛物线2y x =上点()0,0O 与点(1,1)B 之间的一段弧;(3)计算曲线积分()222d x y z s Γ++⎰,其中Γ为螺旋线cos ,sin ,x a t y a t z kt ===上相应于t 从~ππ-的一段弧.解 (1)利用公式()()((,)d ,bLa f x y s f x t y t t =⎰⎰进行计算:程序为:syms t;x=2*cos(t);y=2*sin(t);z=0;f=y^2;int(y^2*sqrt(diff(x,t)^2+diff(y,t)^2),t,-2*pi,2*pi)结果为16*pi. (2)程序如下:syms t;x=t;y=t^2;z=0;f=y^2;int(f*sqrt(diff(x,t)^2+diff(y,t)^2),t,0,1) 结果为133/768*5^(1/2)-1/512*log(-2+5^(1/2)) (3)利用公式()()()((,,)d ,,bLa f x y z s f x t y t z t t =⎰⎰计算,程序如下:syms t a k;x=a*cos(t);y=a*sin(t);z=k*t;f=x^2+y^2+z^2; int(f*sqrt(diff(x,t)^2+diff(y,t)^2+diff(z,t)^2),t,-pi,pi) 结果为:2*(a^2+k^2)^(1/2)*a^2*pi+2/3*(a^2+k^2)^(1/2)*k^2*pi^3 例10 求对坐标的曲线积分(1)计算22d 3d Lxy x x y +⎰,其中L 为抛物线2y x =上从()0,0O 到()1,1B 的一段弧;(2)计算322d 3d d L x x zy y x y z +-⎰,其中2:34x t L y t z t=⎧⎪=⎨⎪=⎩,起点1t =,终点0t =.解 (1)利用公式()()()()()()()()()(),d ,d ,','d LP x y x Q x y y P x t y t x t Q x t y t y t t βα⎡⎤+=+⎣⎦⎰⎰计算,程序为:syms t;x=t;y=t^2;p=2*x*y;q=3*x^2;int(p*diff(x,t)+q*diff(y,t),t,0,1)结果为:ans=2.(2)利用公式()()(),,d ,,d ,,d LP x y z x Q x y z y R x y z z ++⎰()()()()()()()()()()()(),',','d P x t y t x t Q x t y t y t R x t y t z t t βα⎡⎤=++⎣⎦⎰ 计算,程序为:syms t;x=2*t;y=3*t;z=4*t;p=x^3;q=3*z*y^2;r=-x^2*y; int(p*diff(x,t)+q*diff(y,t)+r*diff(z,t),t,1,0) 结果为:ans=-73.例11 求()()1cos d sin d x x Le y x e y y y ---⎰,L 为0,0sin x y x π≤≤≤≤的边界.解 利用格林公式,设闭区域D 由分段光滑的曲线L 围成,因为函数(),P x y 及(),Q x y 在D 上具有一阶连续偏导数,故由格林公式有d d d d D LQ P x y P x Q y x y ⎛⎫∂∂-=+ ⎪∂∂⎝⎭⎰⎰⎰,其中L 是D 的取正向的边界曲线,将对坐标的曲线积分化为二重积分再化为二次积分:()()()sin 01cos d sin d d d d d xx x xx LDe y x e y y y e y x y x e y y π---=-=-⎰⎰⎰⎰⎰程序如下:syms x y;p=exp(x)*(1-cos(y));q=-exp(x)*(y-sin(y));y1=0;y2=sin(x);a=0;b=pi; s=int(int(diff(q,x)-diff(p,y),y,y1,y2),x,a,b); 结果为:s6=-1/5*exp(pi)+1/5 例12 求对面积的曲面积分(1) 计算曲面积分1d s z ∑⎰⎰,其中∑是球面2222x y z a ++=被平面()0z h h a =≤≤截得的顶部;(2)计算d ,xyz s ∑⎰⎰∑为1x y z ++=位于第一卦限的部分.解 需要先将对面积的曲面积分化为二重积分再化为二次积分()()(,,d ,,,d Df x y z s f x y z x y x y ∑=⎰⎰⎰⎰再用程序求解.(1)∑的方程为z=,2222221d d d d d D a x yr rs a z a x y a r π∑==---⎰⎰⎰⎰⎰程序为:syms a r t h;f=a*int(int('r/(a^2-r^2)',r,0,sqrt(a^2-h^2)),t,0,2*pi) 结果为:f =a*(-log(h^2)*pi+log(a^2)*pi)(2)∑的方程为1zx y =--=()()110d 31d d d 1d xDxyz s x y x y x x y x y y -∑=--=--⎰⎰⎰⎰⎰程序为:syms a r t h;f=sqrt(3)*int(int('x*y*(1-x-y)',y,0,(1-x)),0,1) 结果为:f =1/120*3^(1/2).例13 计算22d d x y z x y ∑⎰⎰,其中∑是球面2222x y z R ++=的下半球面的下侧.解 先将对坐标的曲面积分化为二重积分再化为二次积分(22222522d d d d d cos sin xyRD xy z x y x y x y r r πθθ∑=-=⎰⎰⎰⎰⎰⎰程序为:syms t r R;f=int(int('r^5*cos(t)^2*sin(t)^2*sqrt(R^2-r^2)',r,0,R),t,0,2*pi) 结果为:f =2/105*pi*R^4*(R^2)^(3/2).例14 利用高斯公式计算曲面积分()()d d d d x y x y x y z y z ∑-+-⎰⎰,其中∑为柱面221x y +=及平面0z =,4z =所围成的空间闭区域的整个边界曲面的外侧.解 利用高斯公式d d d d d d d P Q R V P y z Q z x R x y x y z Ω∑⎛⎫∂∂∂++=++ ⎪∂∂∂⎝⎭⎰⎰⎰⎰⎰有()()()()213d d d d d d d d d sin d x y x y x y z y z y z x y z r r r z z πθθ∑Ω-+-=-=-⎰⎰⎰⎰⎰⎰⎰⎰程序为:syms t r z;f=int(int(int(r*(r*sin(t)-z),z,0,4),r,0,1),t,0,2*pi)结果为:f = 8*pi.五 练习与思考1 用函数diff(z,x,2)求下列函数的偏导数(1)设32arctan 1x yz xy +=-,求2,,z z z x y x y ∂∂∂∂∂∂∂;(2)设x y zu xy ze++=+,求222222,,u u ux y z∂∂∂∂∂∂;(3)设u 222222,,u u ux y z∂∂∂∂∂∂在(1,2,1)P -点的值;(4)求函数22z x y =+在点()1,2处沿从点()1,2到点()1/22,23+的方向的方向导数. 2 设224x xy yz +-=,求,z z x y∂∂∂∂. 3 用函数fminsearch 或fminunc 求多元函数的极值:(1)求函数()()()sin sin sin z x y x y =+在0/2,0/2x y ππ<<<<内的极大值; (2)求cos 2sin sin(2)z x y x y =+-++在,x y ππππ-<<-<<内的极小值; (3)求函数()22(,)3x f x y e x y y =++在01,20x y <<-<<内的极小值.4 用定积分的方法计算椭圆221916x y +=的周长.5 计算数值积分222(1)d d x y xx y x y +≤++⎰⎰.6 用化累次积分的方法计算下列重积分:(1)()22ln 1d d DI x y x y =++⎰⎰:其中D 为圆:224x y +=所包围的在第一象限的部分;(2)222ln d d x y z x y z Ω++,222:14x y z Ω≤++≤;(3)()222d d ,:11,1,0x y z x y z y z ΩΩ+-+≤≥≥.7计算下列曲线积分:(1)求对弧长的曲线积分:s ,其中L 是2222x y z a ++=与x y =相交的圆周;(2)求对坐标的曲线积分:()()22d d Lx y x x y y ++-⎰,其中L 为由点()0,0A 到点()1,2B 的曲线328y x =.8 计算下列曲面积分:(1) 求对面积的曲面积分()4422221d x y y z x z s ∑-+-+⎰⎰,其中,∑为圆锥面z 被柱面222x y y +=所截下的部分;(2) 求对坐标的曲面积分:()()22d d d d 2d d x yz y z y zx z x z x y ∑-+-+⎰⎰,其中,:1z ∑=0z ≥部分的上侧;(3) 应用高斯公式计算闭曲面上的曲面积分()()22d d d d 2d d x yz y z y zx z x z x y ∑-+-+⎰⎰,其中,∑是球心在原点,半径为3的球面,取外法线方向.第四次实验作业 1(2)、3(2)、5、6(2)、7(2)、8(2)。