基于MATLAB的三重积分与曲线积分
目录
一. 三重定积分的数值求解
例题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的三重积分与曲线积分相关推荐
- matlab求非圆齿轮的节曲线,基于MATLAB的非圆齿轮节曲线设计
第 34卷 第 4期 2016年 4月 坎 倾县 备 MACHINERY & ELECTRONICS Vo1.34 NO.4 Apr.2016 基于 MATLAB的非圆齿轮节曲线设计 张 健 ...
- matlab 贝塞尔曲线,基于MATLAB动态实现Bezier曲线几何作图.pdf
基于MATLAB动态实现Bezier曲线几何作图.pdf 2015年 1月 黑龙江生态工程职业学院学报 Jan.2O15 第28卷第 1期 JournalofHeilongjiangVocationa ...
- 基于MATLAB的曲面积分
目录 前言 一. 第一类曲面积分 例题1 例题2 二. 第二类曲面积分 例题3 前言 此篇将介绍两种曲面积分:对面积的曲面积分和对坐标的曲面积分.同时借助例题,利用MATLAB进行代码仿真. 一. 第 ...
- matlab实现曲线积分(path_integral函数)
MATLAB语言并未直接提供曲线积分的现成函数,因此,此处给出计算曲线积分的函数. 目录 函数说明 应用举例 第一类曲线积分 第二类曲线积分 函数实现 函数说明 function I = path_i ...
- 基于 Matlab 的 Alamouti 空时码及 MRC 接收分集仿真对比
基于 Matlab 的 Alamouti 空时码及 MRC 接收分集仿真对比 1. 分集技术概述 1.1 空间分集技术 1.1.1 接收分集 1.1.2 发射分集 2. 基于 Matlab 的 BER ...
- matlab光顺拐点,基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf
基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf 第31卷第6期 基于MⅢB的最大误差双圆弧逼近曲线的算法及实现 文章编号:1004-2539120町]06一唧一∞ 基于MAⅡ.AB的最大 ...
- 用matlab画大数据曲线_基于MATLAB的大数据分析
王媚 摘要:传统计算机模式与MATLAB软件技术相比较,传统软件运行起来较为复杂.以此基于MATLAB软件下的网络数据技术,它以高速化.关联化的优势成为人们眼中的焦点.本文针对传统网络软件模式中出现的 ...
- 翻领成型器轨迹点MATLAB编程,基于MATLAB的翻领成型器领口曲线的展开及可视化
基于MATLAB的翻领成型器领口曲线的展开及可视化 易启伟基于 M A T L A B的翻领成型器领 口曲线的展开及可视化 基于 M A T L A B的翻领成型器领口曲线的展开及可视化 易启伟 ( ...
- matlab生成s加减速曲线,一种基于移动平均算法的S曲线加减速控制方法与流程
本发明属于运动控制领域,具体涉及一种基于移动平均算法的S曲线加减速控制方法. 背景技术: 加减速技术是数控系统的关键技术之一,算法的优劣直接决定着加工效率和加工精度.一种优秀的加减速算法既可以保证机床 ...
- 汽车各档爬坡度曲线matlab,基于MATLAB App Designer的汽车爬坡能力建模与仿真
1. 引言 汽车常常需要在不同区域的不同道路上行驶,尤其在山区道路上,坡陡路窄,汽车必须具有一定的爬坡能力,爬坡能力通常由最大爬坡度来衡量,最大爬坡度是汽车动力性能的重要指标之一.为此开展了基于MAT ...
最新文章
- Java Web中的jsp技术
- Xamarin XAML语言教程Xamarin.Forms中构建进度条
- 修改MySQL数据文件默认路径
- VC操作MySQL数据库
- 如何在SAP Cloud for Customer的Silverlight UI中找到后台错误的明细
- linux 上传网页,Windows和Linux主机FTP上传网页注意事项
- 关于如何解决特定场景下WPF4.0中“XamlWriter.Save序列化限制”问题的一种思路
- 汽车平顺性与仿真分析matlab,基于matlab的汽车平顺性的建模与仿真.docx
- 从零基础入门Tensorflow2.0 ----七、37. 文本生成之---3. 采样文本生成
- oracle中批量删除xxx开头表的数据和批量修改以xx开头字段的值
- MATLAB入门教程
- ESP8285+WS2812+MAX9814制作的音乐律动氛围灯
- 平安普惠系统上线申请表模板
- Rayman的绝顶之路——Leetcode每日一题打卡20
- c语言flag什么意思,立flag是什么意思flag是什么?立flag用语出处和使用方法
- 唱响艾泽拉斯_搞笑篇
- 申请Freenom免费顶级域名的正确做法
- 13异步多线程(三)Parallel,线程安全
- Go语言之工具Go Playground
- android apk如何压缩包,Android 打包Apk太大 如何进行压缩APK文件
热门文章
- linux 远程启动带gui程序,通过 ssh 运行 远程linux GUI 的方法.
- 远程桌面计算机没有密码设置,如果对方电脑没有设置密码,如何使用远程桌面连接?...
- 通过className属性给一个元素追加新class(addClass函数)
- neo4j修改节点(包括属性,关系)
- 安庆集团-冲刺日志(第五天)
- c/c++实现带图形界面的扫雷游戏
- 【Word】去掉“项目符号/编号”之后的制表符
- Linux基础-Swap分区
- CredSSP 加密数据库修正
- 51单片机用蜂鸣器来输出音乐《两只老虎》