SlideShare une entreprise Scribd logo
1  sur  4
第十一章          用 MATLAB 计算多元函数的积分
    三重积分的计算最终是化成累次积分来完成的,因此只要能正确的得出各累次积分的
积分限,便可在 MATLAB 中通过多次使用 int 命令来求得计算结果。但三重积分的积分域
Ω 是一个三维空间区域,当其形状较复杂时,要确定各累次积分的积分限会遇到一定困难 ,
此时,可以借助 MATLAB 的三维绘图命令,先在屏幕上绘出 Ω 的三维立体图,然后执行
命令
    rotate3d on ↙
便可拖动鼠标使 Ω 的图形在屏幕上作任意的三维旋转,并且可用下述命令将 Ω 的图形向三
个坐标平面进行投影:
view(0,0),向 XOZ 平面投影;
view(90,0),向 YOZ 平面投影;
view(0,90),向 XOY 平面投影.
综合运用上述方法,一般应能正确得出各累次积分的积分限。

例 11.6.1 计算   ∫∫∫ zdv ,其中 Ω 是由圆锥曲面 z
              Ω
                                       2
                                           = x 2 + y 2 与平面 z=1 围成的闭区域

解 首先用 MATLAB 来绘制 Ω 的三维图形,画圆锥曲面的命令可以是:
syms x y z↙
z=sqrt(x^2+y^2); ↙
ezsurf(z,[-1.5,1.5]) ↙
画第二个曲面之前,为保持先画的图形不会被清除,需要执行命令
hold on↙
然后用下述命令就可以将平面 z=1 与圆锥面的图形画在一个图形窗口内:
[x1,y1]=meshgrid(-1.5:1/4:1.5); ↙
z1=ones(size(x1)); ↙
surf(x1,y1,z1) ↙
于是得到 Ω 的三维图形如图:
由该图很容易将原三重积分化成累次积分:
           1       1− y 2              1
∫∫∫ zdv = ∫ dy ∫
 Ω
           −1    − 1− y     2
                                dx ∫
                                           x2 + y 2
                                                      zdz

于是可用下述命令求解此三重积分:
clear all↙
syms x y z↙
f=z; ↙
f1=int(f,z.,sqrt(x^2+ y^2),1); ↙
f2=int(f1,x,-sqrt(1- y^2), sqrt(1- y^2)); ↙
int(f2,y,-1,1) ↙
ans=
 1/4*pi
            π
计算结果为
            4
对于第一类曲线积分和第一类曲面积分,其计算都归结为求解特定形式的定积分和二重积
分,因此可完全类似的使用 int 命令进行计算,并可用 diff 命令求解中间所需的各偏导数。
例 11.6.2 用 MATLAB 求解教材例 11.3.1
解 求解过程如下
 syms a b t↙
 x=a*cos(t); ↙
 y=a*sin(t); ↙
 z=b*t; ↙
 f=x^2 +y^2+z^2; ↙
 xt=diff(x,t); ↙
 yt=diff(y,t); ↙
 zt=diff(z,t); ↙
 int(f*sqrt(xt^2 +yt^2+zt^2),t,0,2*pi) ↙
 ans=
 2/3*( a^2 +b^2)^1/2*a^2*pi+8/3*( a^2 +b^2)^1/2*b^2*pi^3
 对此结果可用 factor 命令进行合并化简:
 factor(ans)
 ans=
  2/3*( a^2 +b^2)^1/2*pi*(3* a^2 +4*b^2*pi^2)
例 11.6.3 用 MATLAB 求解教材例 11.4.1
解 求解过程如下
 syms x y z1 z2↙
 f= x^2 +y^2; ↙
 z1=sqrt(x^2 +y^2); ↙
 z2=1; ↙
 z1x=diff(z1,x); ↙
 z1y=diff(z1,y); ↙
 z2x=diff(z2,x); ↙
z2y=diff(z2,y); ↙
f1=f*sqrt(1+z1x^2 +z1y^2); ↙
f2=f*sqrt(1+z2x^2 +z2y^2); ↙
fy=int(f1+f2,x,-sqrt(1-y^2), -sqrt(1-y^2)); ↙
factor(intt(fy,y,-1,1)) ↙
ans=
1/2*pi*(2^(1/2)+1)
计算结果为
π
  ( 2 + 1).
2
11.第十一章用Matlab计算多元函数的积分

Contenu connexe

Tendances

Ch3習作簿word檔
Ch3習作簿word檔Ch3習作簿word檔
Ch3習作簿word檔
lyt199529
 
木を綺麗に描画するアルゴリズム
木を綺麗に描画するアルゴリズム木を綺麗に描画するアルゴリズム
木を綺麗に描画するアルゴリズム
mfumi
 
5 spatial filtering p1
5 spatial filtering p15 spatial filtering p1
5 spatial filtering p1
Gichelle Amon
 
プログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズムプログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズム
Takuya Akiba
 
Generalization of Tensor Factorization and Applications
Generalization of Tensor Factorization and ApplicationsGeneralization of Tensor Factorization and Applications
Generalization of Tensor Factorization and Applications
Kohei Hayashi
 

Tendances (20)

Derivoiminen
DerivoiminenDerivoiminen
Derivoiminen
 
Amortize analysis of Deque with 2 Stack
Amortize analysis of Deque with 2 StackAmortize analysis of Deque with 2 Stack
Amortize analysis of Deque with 2 Stack
 
Ch3習作簿word檔
Ch3習作簿word檔Ch3習作簿word檔
Ch3習作簿word檔
 
木を綺麗に描画するアルゴリズム
木を綺麗に描画するアルゴリズム木を綺麗に描画するアルゴリズム
木を綺麗に描画するアルゴリズム
 
Image sampling and quantization
Image sampling and quantizationImage sampling and quantization
Image sampling and quantization
 
5 spatial filtering p1
5 spatial filtering p15 spatial filtering p1
5 spatial filtering p1
 
Eigen value and vectors
Eigen value and vectorsEigen value and vectors
Eigen value and vectors
 
Interpolation with unequal interval
Interpolation with unequal intervalInterpolation with unequal interval
Interpolation with unequal interval
 
凸包
凸包凸包
凸包
 
Ejercicios detallados del obj 5 mat ii 178 179-
Ejercicios detallados del obj 5 mat ii  178 179-Ejercicios detallados del obj 5 mat ii  178 179-
Ejercicios detallados del obj 5 mat ii 178 179-
 
Chain Rule
Chain RuleChain Rule
Chain Rule
 
Intro to Logs
Intro to LogsIntro to Logs
Intro to Logs
 
Application of Derivatives
Application of DerivativesApplication of Derivatives
Application of Derivatives
 
プログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズムプログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズム
 
Generalization of Tensor Factorization and Applications
Generalization of Tensor Factorization and ApplicationsGeneralization of Tensor Factorization and Applications
Generalization of Tensor Factorization and Applications
 
R Graphical User Interface Comparison.pptx
R Graphical User Interface Comparison.pptxR Graphical User Interface Comparison.pptx
R Graphical User Interface Comparison.pptx
 
SCHEDULING DAGs WITHOUT CONSIDERING COMMUNICATION
SCHEDULING DAGs WITHOUT CONSIDERING COMMUNICATIONSCHEDULING DAGs WITHOUT CONSIDERING COMMUNICATION
SCHEDULING DAGs WITHOUT CONSIDERING COMMUNICATION
 
Chapter 9 morphological image processing
Chapter 9   morphological image processingChapter 9   morphological image processing
Chapter 9 morphological image processing
 
やさしい整数論
やさしい整数論やさしい整数論
やさしい整数論
 
AP Calculus BC Integration By Parts
AP Calculus BC Integration By PartsAP Calculus BC Integration By Parts
AP Calculus BC Integration By Parts
 

Similaire à 11.第十一章用Matlab计算多元函数的积分

09.第九章用Matlab求二元泰勒展开式
09.第九章用Matlab求二元泰勒展开式09.第九章用Matlab求二元泰勒展开式
09.第九章用Matlab求二元泰勒展开式
Xin Zheng
 
第3章 离散系统的时域分析
第3章   离散系统的时域分析第3章   离散系统的时域分析
第3章 离散系统的时域分析
reader520
 
锁具装箱
锁具装箱锁具装箱
锁具装箱
visayafan
 
第2讲 课件
第2讲  课件第2讲  课件
第2讲 课件
p26chan
 
第2讲 课件
第2讲  课件第2讲  课件
第2讲 课件
p26chan
 
241525第三章初等代数运算命令与例题
241525第三章初等代数运算命令与例题241525第三章初等代数运算命令与例题
241525第三章初等代数运算命令与例题
gwadhysys
 

Similaire à 11.第十一章用Matlab计算多元函数的积分 (20)

Delta (rostock)
Delta (rostock)Delta (rostock)
Delta (rostock)
 
09.第九章用Matlab求二元泰勒展开式
09.第九章用Matlab求二元泰勒展开式09.第九章用Matlab求二元泰勒展开式
09.第九章用Matlab求二元泰勒展开式
 
第3章 离散系统的时域分析
第3章   离散系统的时域分析第3章   离散系统的时域分析
第3章 离散系统的时域分析
 
電路學第七章 交流穩態分析
電路學第七章 交流穩態分析電路學第七章 交流穩態分析
電路學第七章 交流穩態分析
 
Ch1
Ch1Ch1
Ch1
 
Ch3
Ch3Ch3
Ch3
 
锁具装箱
锁具装箱锁具装箱
锁具装箱
 
第2讲 课件
第2讲  课件第2讲  课件
第2讲 课件
 
第2讲 课件
第2讲  课件第2讲  课件
第2讲 课件
 
ncuma_邏輯與迴圈.pptx
ncuma_邏輯與迴圈.pptxncuma_邏輯與迴圈.pptx
ncuma_邏輯與迴圈.pptx
 
Ppt 1-50
Ppt 1-50Ppt 1-50
Ppt 1-50
 
Ch1 教學
Ch1 教學Ch1 教學
Ch1 教學
 
Part 6 2010
Part 6 2010Part 6 2010
Part 6 2010
 
福建省福州大学2019年暑假物理竞赛夏令营-物理奥赛进阶之路:0-1+微积分初步+40张ppt.pptx
福建省福州大学2019年暑假物理竞赛夏令营-物理奥赛进阶之路:0-1+微积分初步+40张ppt.pptx福建省福州大学2019年暑假物理竞赛夏令营-物理奥赛进阶之路:0-1+微积分初步+40张ppt.pptx
福建省福州大学2019年暑假物理竞赛夏令营-物理奥赛进阶之路:0-1+微积分初步+40张ppt.pptx
 
C程式-函式與巨集
C程式-函式與巨集C程式-函式與巨集
C程式-函式與巨集
 
Ppt 26-50
Ppt 26-50Ppt 26-50
Ppt 26-50
 
Scilab introduction(Scilab 介紹)
Scilab introduction(Scilab 介紹)Scilab introduction(Scilab 介紹)
Scilab introduction(Scilab 介紹)
 
Ch5 範例
Ch5 範例Ch5 範例
Ch5 範例
 
241525第三章初等代数运算命令与例题
241525第三章初等代数运算命令与例题241525第三章初等代数运算命令与例题
241525第三章初等代数运算命令与例题
 
第2章符 号 运 算
第2章符 号 运 算第2章符 号 运 算
第2章符 号 运 算
 

Plus de Xin Zheng

Humidity and temperature
Humidity and temperatureHumidity and temperature
Humidity and temperature
Xin Zheng
 
Humidity and temperature
Humidity and temperatureHumidity and temperature
Humidity and temperature
Xin Zheng
 
Release coats presentation-pstc
Release coats presentation-pstcRelease coats presentation-pstc
Release coats presentation-pstc
Xin Zheng
 
Release coating special additive product selection guide
Release coating special additive product selection guideRelease coating special additive product selection guide
Release coating special additive product selection guide
Xin Zheng
 
12.第十二章用Matlab计算第二类积分
12.第十二章用Matlab计算第二类积分12.第十二章用Matlab计算第二类积分
12.第十二章用Matlab计算第二类积分
Xin Zheng
 
10.第十章用Matlab画空间曲线
10.第十章用Matlab画空间曲线10.第十章用Matlab画空间曲线
10.第十章用Matlab画空间曲线
Xin Zheng
 
08.第八章用Matlab求二元泰勒展开式
08.第八章用Matlab求二元泰勒展开式08.第八章用Matlab求二元泰勒展开式
08.第八章用Matlab求二元泰勒展开式
Xin Zheng
 
07.第七章用Matlab解常微分方程
07.第七章用Matlab解常微分方程07.第七章用Matlab解常微分方程
07.第七章用Matlab解常微分方程
Xin Zheng
 
03.第三章用Matlab求极值
03.第三章用Matlab求极值03.第三章用Matlab求极值
03.第三章用Matlab求极值
Xin Zheng
 
04.第四章用Matlab求偏导数
04.第四章用Matlab求偏导数04.第四章用Matlab求偏导数
04.第四章用Matlab求偏导数
Xin Zheng
 
02.第二章用Matlab求导
02.第二章用Matlab求导02.第二章用Matlab求导
02.第二章用Matlab求导
Xin Zheng
 
01.第一章用Matlab求极限
01.第一章用Matlab求极限01.第一章用Matlab求极限
01.第一章用Matlab求极限
Xin Zheng
 
实验十 用Mathematica计算重积分
实验十  用Mathematica计算重积分实验十  用Mathematica计算重积分
实验十 用Mathematica计算重积分
Xin Zheng
 
实验一 Mathematica软件简介
实验一   Mathematica软件简介实验一   Mathematica软件简介
实验一 Mathematica软件简介
Xin Zheng
 
实验五 用Mathematica软件计算一元函数的积分
实验五  用Mathematica软件计算一元函数的积分实验五  用Mathematica软件计算一元函数的积分
实验五 用Mathematica软件计算一元函数的积分
Xin Zheng
 
实验四 用Mathematica软件作导数应用
实验四  用Mathematica软件作导数应用实验四  用Mathematica软件作导数应用
实验四 用Mathematica软件作导数应用
Xin Zheng
 
实验六 用Mathematica软件进行 级数运算
实验六  用Mathematica软件进行 级数运算实验六  用Mathematica软件进行 级数运算
实验六 用Mathematica软件进行 级数运算
Xin Zheng
 
实验三 用Mathematica软件计算导数与微分
实验三  用Mathematica软件计算导数与微分实验三  用Mathematica软件计算导数与微分
实验三 用Mathematica软件计算导数与微分
Xin Zheng
 
实验七 用Mathematica解常微分方程
实验七  用Mathematica解常微分方程实验七  用Mathematica解常微分方程
实验七 用Mathematica解常微分方程
Xin Zheng
 
实验二 用Mathmatica软件求极限
实验二  用Mathmatica软件求极限实验二  用Mathmatica软件求极限
实验二 用Mathmatica软件求极限
Xin Zheng
 

Plus de Xin Zheng (20)

Humidity and temperature
Humidity and temperatureHumidity and temperature
Humidity and temperature
 
Humidity and temperature
Humidity and temperatureHumidity and temperature
Humidity and temperature
 
Release coats presentation-pstc
Release coats presentation-pstcRelease coats presentation-pstc
Release coats presentation-pstc
 
Release coating special additive product selection guide
Release coating special additive product selection guideRelease coating special additive product selection guide
Release coating special additive product selection guide
 
12.第十二章用Matlab计算第二类积分
12.第十二章用Matlab计算第二类积分12.第十二章用Matlab计算第二类积分
12.第十二章用Matlab计算第二类积分
 
10.第十章用Matlab画空间曲线
10.第十章用Matlab画空间曲线10.第十章用Matlab画空间曲线
10.第十章用Matlab画空间曲线
 
08.第八章用Matlab求二元泰勒展开式
08.第八章用Matlab求二元泰勒展开式08.第八章用Matlab求二元泰勒展开式
08.第八章用Matlab求二元泰勒展开式
 
07.第七章用Matlab解常微分方程
07.第七章用Matlab解常微分方程07.第七章用Matlab解常微分方程
07.第七章用Matlab解常微分方程
 
03.第三章用Matlab求极值
03.第三章用Matlab求极值03.第三章用Matlab求极值
03.第三章用Matlab求极值
 
04.第四章用Matlab求偏导数
04.第四章用Matlab求偏导数04.第四章用Matlab求偏导数
04.第四章用Matlab求偏导数
 
02.第二章用Matlab求导
02.第二章用Matlab求导02.第二章用Matlab求导
02.第二章用Matlab求导
 
01.第一章用Matlab求极限
01.第一章用Matlab求极限01.第一章用Matlab求极限
01.第一章用Matlab求极限
 
实验十 用Mathematica计算重积分
实验十  用Mathematica计算重积分实验十  用Mathematica计算重积分
实验十 用Mathematica计算重积分
 
实验一 Mathematica软件简介
实验一   Mathematica软件简介实验一   Mathematica软件简介
实验一 Mathematica软件简介
 
实验五 用Mathematica软件计算一元函数的积分
实验五  用Mathematica软件计算一元函数的积分实验五  用Mathematica软件计算一元函数的积分
实验五 用Mathematica软件计算一元函数的积分
 
实验四 用Mathematica软件作导数应用
实验四  用Mathematica软件作导数应用实验四  用Mathematica软件作导数应用
实验四 用Mathematica软件作导数应用
 
实验六 用Mathematica软件进行 级数运算
实验六  用Mathematica软件进行 级数运算实验六  用Mathematica软件进行 级数运算
实验六 用Mathematica软件进行 级数运算
 
实验三 用Mathematica软件计算导数与微分
实验三  用Mathematica软件计算导数与微分实验三  用Mathematica软件计算导数与微分
实验三 用Mathematica软件计算导数与微分
 
实验七 用Mathematica解常微分方程
实验七  用Mathematica解常微分方程实验七  用Mathematica解常微分方程
实验七 用Mathematica解常微分方程
 
实验二 用Mathmatica软件求极限
实验二  用Mathmatica软件求极限实验二  用Mathmatica软件求极限
实验二 用Mathmatica软件求极限
 

11.第十一章用Matlab计算多元函数的积分

  • 1. 第十一章 用 MATLAB 计算多元函数的积分 三重积分的计算最终是化成累次积分来完成的,因此只要能正确的得出各累次积分的 积分限,便可在 MATLAB 中通过多次使用 int 命令来求得计算结果。但三重积分的积分域 Ω 是一个三维空间区域,当其形状较复杂时,要确定各累次积分的积分限会遇到一定困难 , 此时,可以借助 MATLAB 的三维绘图命令,先在屏幕上绘出 Ω 的三维立体图,然后执行 命令 rotate3d on ↙ 便可拖动鼠标使 Ω 的图形在屏幕上作任意的三维旋转,并且可用下述命令将 Ω 的图形向三 个坐标平面进行投影: view(0,0),向 XOZ 平面投影; view(90,0),向 YOZ 平面投影; view(0,90),向 XOY 平面投影. 综合运用上述方法,一般应能正确得出各累次积分的积分限。 例 11.6.1 计算 ∫∫∫ zdv ,其中 Ω 是由圆锥曲面 z Ω 2 = x 2 + y 2 与平面 z=1 围成的闭区域 解 首先用 MATLAB 来绘制 Ω 的三维图形,画圆锥曲面的命令可以是: syms x y z↙ z=sqrt(x^2+y^2); ↙ ezsurf(z,[-1.5,1.5]) ↙ 画第二个曲面之前,为保持先画的图形不会被清除,需要执行命令 hold on↙ 然后用下述命令就可以将平面 z=1 与圆锥面的图形画在一个图形窗口内: [x1,y1]=meshgrid(-1.5:1/4:1.5); ↙ z1=ones(size(x1)); ↙ surf(x1,y1,z1) ↙ 于是得到 Ω 的三维图形如图:
  • 2. 由该图很容易将原三重积分化成累次积分: 1 1− y 2 1 ∫∫∫ zdv = ∫ dy ∫ Ω −1 − 1− y 2 dx ∫ x2 + y 2 zdz 于是可用下述命令求解此三重积分: clear all↙ syms x y z↙ f=z; ↙ f1=int(f,z.,sqrt(x^2+ y^2),1); ↙ f2=int(f1,x,-sqrt(1- y^2), sqrt(1- y^2)); ↙ int(f2,y,-1,1) ↙ ans= 1/4*pi π 计算结果为 4 对于第一类曲线积分和第一类曲面积分,其计算都归结为求解特定形式的定积分和二重积 分,因此可完全类似的使用 int 命令进行计算,并可用 diff 命令求解中间所需的各偏导数。 例 11.6.2 用 MATLAB 求解教材例 11.3.1 解 求解过程如下 syms a b t↙ x=a*cos(t); ↙ y=a*sin(t); ↙ z=b*t; ↙ f=x^2 +y^2+z^2; ↙ xt=diff(x,t); ↙ yt=diff(y,t); ↙ zt=diff(z,t); ↙ int(f*sqrt(xt^2 +yt^2+zt^2),t,0,2*pi) ↙ ans= 2/3*( a^2 +b^2)^1/2*a^2*pi+8/3*( a^2 +b^2)^1/2*b^2*pi^3 对此结果可用 factor 命令进行合并化简: factor(ans) ans= 2/3*( a^2 +b^2)^1/2*pi*(3* a^2 +4*b^2*pi^2) 例 11.6.3 用 MATLAB 求解教材例 11.4.1 解 求解过程如下 syms x y z1 z2↙ f= x^2 +y^2; ↙ z1=sqrt(x^2 +y^2); ↙ z2=1; ↙ z1x=diff(z1,x); ↙ z1y=diff(z1,y); ↙ z2x=diff(z2,x); ↙
  • 3. z2y=diff(z2,y); ↙ f1=f*sqrt(1+z1x^2 +z1y^2); ↙ f2=f*sqrt(1+z2x^2 +z2y^2); ↙ fy=int(f1+f2,x,-sqrt(1-y^2), -sqrt(1-y^2)); ↙ factor(intt(fy,y,-1,1)) ↙ ans= 1/2*pi*(2^(1/2)+1) 计算结果为 π ( 2 + 1). 2