目录

一. 三重定积分的数值求解

例题1

例题2

例题3

二. 第一类曲线积分:对弧长的曲线积分

例题4

例题5

三. 第二类积分:对坐标的曲线积分

例题6

例题7


一. 三重定积分的数值求解

三重定积分的数学表达形式为:

在MATLAB中调用的格式为如下:

在调用时,最后一个@quadl为具体求解一元积分的数值函数,当然也可以修改为@quad或者自己编写的函数,只要调用格式同上式子就行。与求解的精度相关。

例题1

计算三重积分

解:

MATLAB代码:

clc;clear;
triplequad(inline('4*x.*z.*exp(-x.*x.*y-z.*z)',...'x','y','z'), 0, 1, 0, pi, 0, pi,1e-7,@quadl)

运行结果:

ans =1.732762284542535

integral3也可以对三重积分进行数值计算。正常的调用格式为:

q=integral3(fun,xmin,xmax,ymin,ymax,zmin,zmax)

如果增加相关的参数限制,调用格式为:

q=integral3(fun,xmin,xmax,ymin,ymax,zmin,zmax,Name,Value)

例题2

在笛卡尔坐标系中对单位球面计算积分,要求在MATLAB代码中使用到匿名函数

解:

MATLAB代码:

clc;clear;
fun=@(x,y,z)x.*cos(y)+x.^2.*cos(z);
xmin=-1; xmax=1;
ymin=@(x)-sqrt(1-x.^2);
ymax=@(x)sqrt(1-x.^2);
zmin=@(x,y)-sqrt(1-x.^2-y.^2);
zmax=@(x,y)sqrt(1-x.^2-y.^2);
q=integral3(fun,xmin,xmax,ymin,ymax,zmin,zmax,'Method','tiled')
%使用 'tiled' 方法计算定积分

运行结果:

q =0.779555454656150

例题3

求函数在区域的积分。其中参数a=2。

解:

MATLAB代码:


clc;clear;
a=2;
f=@(x,y,z)10./(x.^2+y.^2+z.^2+a);
q1=integral3(f,-Inf,0,-100,0,-100,0)
q2=integral3(f,-Inf,0,-100,0,-100,0,'AbsTol',0,'RelTol',1e-9)

运行结果:

q1 =2.734244598320928e+03

q2 =2.734244599944285e+03

MATLAB工具箱中已经拥有了很多计算数值积分的函数,包含integral,integral2,integral3,这些函数都可以计算积分限为无穷大的积分。由于精度限制的原因quad,quadl,quadv,dblquad,triplequad这几个函数可能后续会被MATLAB删除。

二. 第一类曲线积分:对弧长的曲线积分

第一类曲线积分起源于对不均匀分布的空间函数曲线总质量的求取。设空间曲线L的密度函数为f(x,y,z),则其总质量可以利用积分求解如下:

积分中s为曲线上某点的弧长,所以第一类积分又称之为对弧长的曲线积分。

在数学中,弧长积分可以表示为,可以简化记作,由此原来的曲线积分可以转化为与t相关:

例题4

求解。其中l为为螺线

解:

MATLAB代码:

clc;clear;
syms t;
syms a positive;
x=a*cos(t); y=a*sin(t); z=a*t;
I=int(z^2/(x^2+y^2)*sqrt(diff(x,t)^2+diff(y,t)^2+ diff(z,t)^2),t,0,2*pi);
pretty(I)

运行结果:

数学形式结果:

例题5

,其中l曲线为的交线。

解:

MATLAB代码:

clc;clear;
X=0:.001:1.2;
Y1=X;
Y2=X.^2;
%绘图
plot(X,Y1,X,Y2) %观察图形决定积分的正负syms x;
y1=x;
y2=x^2;
I1=int((x^2+y2^2)*sqrt(1+diff(y2,x)^2),x,0,1);
I2=int((x^2+y1^2)*sqrt(1+diff(y1,x)^2),x,1,0);
%注意I1和I2的积分自变量顺序
I=I2+I1

运行结果:

I =(349*5^(1/2))/768 - (2*2^(1/2))/3 - (7*log(5^(1/2) + 2))/512

三. 第二类积分:对坐标的曲线积分

第二类积分起源于变力f(x,y,z)沿曲线l移动时做功的研究,如下:

向量

向量也为向量,利用参数方程可以表示此曲线:

到此,利用此两个向量的点乘可以求解此类积分。

例题6

求曲线积分,其中l正向为圆周

解:

MATLAB积分:

clc;clear;
syms t;
syms a positive;
x=a*cos(t); y=a*sin(t);
F=[(x+y)/(x^2+y^2),-(x-y)/(x^2+y^2)];
ds=[diff(x,t);diff(y,t)];
I=int(F*ds,t,2*pi,0)  % 正向圆周 

运行结果:I =2*pi

例题7

计算,其中l为抛物线

解:

MATLAB代码:

clc;clear;
syms x;
y=x^2;
F=[x^2-2*x*y,y^2-2*x*y];
ds=[1; diff(y,x)];
I=int(F*ds,x,-1,1)

运行结果:I =-14/15

基于MATLAB的三重积分与曲线积分相关推荐

  1. matlab求非圆齿轮的节曲线,基于MATLAB的非圆齿轮节曲线设计

    第 34卷 第 4期 2016年 4月 坎 倾县 备 MACHINERY & ELECTRONICS Vo1.34 NO.4 Apr.2016 基于 MATLAB的非圆齿轮节曲线设计 张 健 ...

  2. matlab 贝塞尔曲线,基于MATLAB动态实现Bezier曲线几何作图.pdf

    基于MATLAB动态实现Bezier曲线几何作图.pdf 2015年 1月 黑龙江生态工程职业学院学报 Jan.2O15 第28卷第 1期 JournalofHeilongjiangVocationa ...

  3. 基于MATLAB的曲面积分

    目录 前言 一. 第一类曲面积分 例题1 例题2 二. 第二类曲面积分 例题3 前言 此篇将介绍两种曲面积分:对面积的曲面积分和对坐标的曲面积分.同时借助例题,利用MATLAB进行代码仿真. 一. 第 ...

  4. matlab实现曲线积分(path_integral函数)

    MATLAB语言并未直接提供曲线积分的现成函数,因此,此处给出计算曲线积分的函数. 目录 函数说明 应用举例 第一类曲线积分 第二类曲线积分 函数实现 函数说明 function I = path_i ...

  5. 基于 Matlab 的 Alamouti 空时码及 MRC 接收分集仿真对比

    基于 Matlab 的 Alamouti 空时码及 MRC 接收分集仿真对比 1. 分集技术概述 1.1 空间分集技术 1.1.1 接收分集 1.1.2 发射分集 2. 基于 Matlab 的 BER ...

  6. matlab光顺拐点,基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf

    基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf 第31卷第6期 基于MⅢB的最大误差双圆弧逼近曲线的算法及实现 文章编号:1004-2539120町]06一唧一∞ 基于MAⅡ.AB的最大 ...

  7. 用matlab画大数据曲线_基于MATLAB的大数据分析

    王媚 摘要:传统计算机模式与MATLAB软件技术相比较,传统软件运行起来较为复杂.以此基于MATLAB软件下的网络数据技术,它以高速化.关联化的优势成为人们眼中的焦点.本文针对传统网络软件模式中出现的 ...

  8. 翻领成型器轨迹点MATLAB编程,基于MATLAB的翻领成型器领口曲线的展开及可视化

    基于MATLAB的翻领成型器领口曲线的展开及可视化 易启伟基于 M A T L A B的翻领成型器领 口曲线的展开及可视化 基于 M A T L A B的翻领成型器领口曲线的展开及可视化 易启伟 ( ...

  9. matlab生成s加减速曲线,一种基于移动平均算法的S曲线加减速控制方法与流程

    本发明属于运动控制领域,具体涉及一种基于移动平均算法的S曲线加减速控制方法. 背景技术: 加减速技术是数控系统的关键技术之一,算法的优劣直接决定着加工效率和加工精度.一种优秀的加减速算法既可以保证机床 ...

  10. 汽车各档爬坡度曲线matlab,基于MATLAB App Designer的汽车爬坡能力建模与仿真

    1. 引言 汽车常常需要在不同区域的不同道路上行驶,尤其在山区道路上,坡陡路窄,汽车必须具有一定的爬坡能力,爬坡能力通常由最大爬坡度来衡量,最大爬坡度是汽车动力性能的重要指标之一.为此开展了基于MAT ...

最新文章

  1. Java Web中的jsp技术
  2. Xamarin XAML语言教程Xamarin.Forms中构建进度条
  3. 修改MySQL数据文件默认路径
  4. VC操作MySQL数据库
  5. 如何在SAP Cloud for Customer的Silverlight UI中找到后台错误的明细
  6. linux 上传网页,Windows和Linux主机FTP上传网页注意事项
  7. 关于如何解决特定场景下WPF4.0中“XamlWriter.Save序列化限制”问题的一种思路
  8. 汽车平顺性与仿真分析matlab,基于matlab的汽车平顺性的建模与仿真.docx
  9. 从零基础入门Tensorflow2.0 ----七、37. 文本生成之---3. 采样文本生成
  10. oracle中批量删除xxx开头表的数据和批量修改以xx开头字段的值
  11. MATLAB入门教程
  12. ESP8285+WS2812+MAX9814制作的音乐律动氛围灯
  13. 平安普惠系统上线申请表模板
  14. Rayman的绝顶之路——Leetcode每日一题打卡20
  15. c语言flag什么意思,立flag是什么意思flag是什么?立flag用语出处和使用方法
  16. 唱响艾泽拉斯_搞笑篇
  17. 申请Freenom免费顶级域名的正确做法
  18. 13异步多线程(三)Parallel,线程安全
  19. Go语言之工具Go Playground
  20. android apk如何压缩包,Android 打包Apk太大 如何进行压缩APK文件

热门文章

  1. linux 远程启动带gui程序,通过 ssh 运行 远程linux GUI 的方法.
  2. 远程桌面计算机没有密码设置,如果对方电脑没有设置密码,如何使用远程桌面连接?...
  3. 通过className属性给一个元素追加新class(addClass函数)
  4. neo4j修改节点(包括属性,关系)
  5. 安庆集团-冲刺日志(第五天)
  6. c/c++实现带图形界面的扫雷游戏
  7. 【Word】去掉“项目符号/编号”之后的制表符
  8. Linux基础-Swap分区
  9. CredSSP 加密数据库修正
  10. 51单片机用蜂鸣器来输出音乐《两只老虎》