目录

一. Gauss求积公式

例题1

二. 双重积分问题的数值解

例题2

例题3

例题4

例题5

例题6


一. Gauss求积公式

Gauss求积公式可以让数值求解积分有较高的代数精度.举例对[-1,1]区间内的Gauss积分:

n取不同值时,Guass求积公式也会不同:

类推到任意的求积区间[a,b],通过变换可得如下:

例题1

取n=2,利用Gauss求积公式计算

解:

(1)原函数文件

function y=gaussf(x)
y=cos(x);

(2)主运行文件

clc;clear;
gauss2('gaussf',0,1)function g=gauss2(fun,a,b)
h=(b-a)/2;
c=(a+b)/2;
x=[h*(-0.7745967)+c, c, h*0.7745967+c];
g=h*(0.55555556*(gaussf(x(1))+gaussf(x(3)))+0.88888889*gaussf(x(2)));
end

运行结果:

ans = 0.841471418069758

二. 双重积分问题的数值解

矩形区域上的二重积分的数值计算形式:

在MATLAB中调用的格式为:

限定精度的双重积分调用格式为:

例题2

求解

解:

MATLAB代码:

clc;clear;
f=inline('exp(-x.^2/2).*sin(x.^2+y)','x','y');
y=dblquad(f,-2,2,-1,1)

运行结果:

y =1.574493189744943

在MATLAB中,利用tiled方法也可以计算二重数值积分,调用的函数为quad2d。格式如下:

q=quad2d(fun,a,b,c,d)

此函数可看成近似计算平面区域上,的积分。fun是函数句柄,c和d可以是标量或者是函数句柄。如果增加计算精度,调用格式如下:

例题3

求积分

解:

MATLAB代码:

clc;clear;%s数值方法
fh=@(x)sqrt(1-x.^2/2);
fl=@(x)-sqrt(1-x.^2/2);
f=@(x,y)exp(-x.^2/2).*sin(x.^2+y);
I1=quad2d(f,-1/2,1,fl,fh) % MATLAB自带函数求解一般区域的二重积分%解析解方法
syms x y
i2=int(exp(-x^2/2)*sin(x^2+y),y,-sqrt(1-x^2/2),sqrt(1-x^2/2));
I2=int(i2,x,-1/2,1);
I2=vpa(I2)

运行结果:
I1 =0.411929546211955
I2 =0.41192954617629511965175994017601

例题4

计算单位圆域上的积分:

解:

先把二重积分转化为常见的形式如下:

MATLAB代码如下:

clc;clear;%s数值方法
fl=@(y)-sqrt(1-y.^2);
fh=@(y)sqrt(1-y.^2);
f=@(x,y)exp(-x.^2/2).*sin(x.^2+y);
I1=quad2d(f,-1,1,fl,fh)%解析解方法
syms x y;
i2=int(exp(-x^2/2)*sin(x^2+y), x, -sqrt(1-y.^2), sqrt(1-y.^2));
I2=int(i2,y,-1,1);
I2=vpa(I2) 

运行结果:
I1 =0.536860382211891

I2 =0.5368603826988078755775938492913

最后再介绍一个二重积分进行数值计算的另一个函数Integral2。在MATLAB中调用的格式为如下:

q=integral2(fun,xmin,xmax,ymin,ymax)

如果增加参数限制的话,调用格式如下:

q=integral2(fun,xmin,xmax,ymin,ymax,Name,Value)

例题5

求函数三角形区域的积分。

解:

MATLAB代码:

clc;clear;
fun =@(x,y)1./(sqrt(x+y).*(1+x+y).^2);
ymax=@(x)1-x;
q=integral2(fun,0,1,0,ymax)

运行结果:

q =0.285398175390866

例题6

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

解:

MATLAB代码:

clc;clear;
a=3;
b=5;
fun=@(x,y)a*x.^2+b*y.^2;
q=integral2(fun,0,5,-5,0,'Method','iterated',...
'AbsTol',0,'RelTol',1e-10)

运行结果:q = 1.666666666666667e+03

基于MATLAB的双重积分的数值求解相关推荐

  1. 基于MATLAB的曲面积分

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

  2. 基于MATLAB的特殊函数积分

    目录 前言 (一)振荡函数的积分 (二)反常(广义)积分 1. 无界函数的反常积分 2. 无穷区间上的反常积分 一. quadgk()函数在MATLAB中的运用 二. 基于MATLAB的特殊函数积分 ...

  3. 【单目标优化求解】基于matlab增强型黑猩猩优化器算法求解单目标优化问题【含Matlab源码 2013期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[单目标优化求解]基于matlab增强型黑猩猩优化器算法求解单目标优化问题[含Matlab源码 2013期] 点击上面蓝色字体,直接付费下 ...

  4. matlab 摄动波浪理论,基于MATLAB的三维海浪模型数值仿真_齐宁.pdf

    ISSN1009-3044 E-mail:eduf@ 第9卷第25期 (2013年09月) ComputerKnowledgeandTechnology电脑知识与技术 ComputerKnowledg ...

  5. matlab迭代求解,[基于matlab平台的三种迭代法求解矩阵方程]matlab迭代法求方程的根...

     数值分析第二次作业 学院:电子工程学院 基于matlab平台的三种迭代法求解矩阵方程组 求解系数矩阵由16阶Hilbert方程组构成的线性方程组的解,其中右端项为[2877/851,3491/14 ...

  6. 【ACO TSP】基于matlab改进的蚁群算法求解旅行商问题【含Matlab源码 242期】

    ⛄一.TSP简介 旅行商问题,即TSP问题(Traveling Salesman Problem)又译为旅行推销员问题.货郎担问题,是数学领域中著名问题之一.假设有一个旅行商人要拜访n个城市,他必须选 ...

  7. 基于matlab的捕食算法,【优化求解】基于matlab细菌觅食算法的函数优化分析【含Matlab源码 217期】...

    一.简介 实际生活需求促进了最优化方法的发展.近半个多世纪以来,由于传统优化方法的不足,一些具有全局优化性能且通用性强的进化算法,因其高效的优化性能.无需问题精确描述信息等优点,受到各领域广泛的关注和 ...

  8. 【TWVRP】基于matlab模拟退火算法结合狼群算法求解带时间窗的车辆路径规划问题【含Matlab源码 1075期】

    ⛄一.VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一.VRP关注有一个供货商与K个销售点的路径规划的情况,可以简 ...

  9. 【AFSA TSP】基于matlab改进的人工鱼群算法求解旅行商问题【含Matlab源码 1479期】

    ⛄一. TSP简介 旅行商问题,即TSP问题(Traveling Salesman Problem)又译为旅行推销员问题.货郎担问题,是数学领域中著名问题之一.假设有一个旅行商人要拜访n个城市,他必须 ...

  10. 【车间调度】基于matlab混合蛙跳算法 (SFLA) 求解简单调度问题【含Matlab源码 2247期】

    ⛄一.车间调度简介 在传统的SFLA中,每一个青蛙的位置代表一个解,若干个青蛙组成的种群代表一个解的集合,种群被划分为不同的组,即模因组,对每个模因组执行搜索过程,当达到终止条件后,重新将模因组合并成 ...

最新文章

  1. 关于Arrays类总结
  2. Linux内核之内核同步(二)——原子操作
  3. 浅谈创业性公司的发展
  4. ASP调用sql server 存储过程详解-附带实例-
  5. yum 简介及其常用命令
  6. Git:常用命令(二)
  7. 实现一个 DFA 正则表达式引擎 - 4. DFA 的最小化
  8. 【STM32】DMA详解
  9. 【NOIP2011 Day 2】观光公交
  10. 用PHP和Websocket实现实时通讯
  11. P4331-[BalticOI2004]Sequence数字序列【左偏树】
  12. select count(*) into 也会报 NO_DATA_FOUND 异常?!
  13. c lua语言教程,Lua教程(三):C语言、C++中调用Lua的Table示例
  14. 2016秋招面经(蘑菇街+BT+网易杭研+CVTE+唯品会)
  15. python pip本身的安装路径
  16. ct是计算机软件分析报告吗,ct影像工作站|ct诊断报告系统|ct图文工作站|dicom软件系统|技易科技-医学影像软件网...
  17. NXP JN5169 波特率配置方案
  18. java 鱼刺图_鱼骨图问题分析法
  19. 背景图片铺满全屏的方法
  20. 用jsp的mvc模式的新闻发布系统_海鸥模式:创新文旅融合 促进消费升级

热门文章

  1. OPENWRT-LUCI开发总结-LUCI目录结构介绍
  2. 【Unity】 冰火 MMORPG游戏中的一些数据参考
  3. MacOS启动台(launchpad)缺少应用软件图标
  4. mysql count(0)_sql中count(0)是什么意思?
  5. Bootstrap3基础 img-rounded 图片的四个角改成圆角
  6. div四角边框直角、倒角、 圆角、倒圆角
  7. 十年职场软件工程师感悟
  8. 维京传奇第四季/全集Vikings迅雷下载
  9. Faster R-CNN 源码解读 (傻瓜版) - Pytorch
  10. Android编程权威指南(第31章 定制视图与触摸事件)