MATLAB计算二重数值积分(dblquad)

当被积分函数为二元函数f(x,y),积分变量为dxdy时称为二重积分。MATLAB提供了dblquad( )函数命令计算二重数值积分。dblquad的调用格式为Q=dblquad(function,xmin,xmax,ymin,ymax,tol,’Method’),其中function为被积分的二元函数,xmin,xmax,ymin,ymax分别为积分变量x,y的上下限,tol为绝对计算精度,method是计算一维积分的方法,一般有Simpson法(即quad,默认)和Lobatto法(即quadl),Q是返回计算的二重数值积分结果。

操作方法

  • 01

    第一,使用MATLAB计算下图中的二重积分。

  • 02

    第二,启动MATLAB,新建脚本(Ctrl+N),输入如下代码: close all; clear all; clc figure('Position',[50,50,600,500],'Name','double integration') f=@(x,y) x*sin(y)-cos(x)+y-3; Q1=dblquad(f,0,2*pi,-pi,pi,1.0e-3) x=linspace(0,2*pi);y=linspace(-pi,pi); ff=x.*sin(y)-cos(x)+y-3; plot3(x,y,ff,'r','LineWidth',3) grid on; view(35,35) xlabel('x','FontSize',15); ylabel('y','FontSize',15) 其中Q1=dblquad(f,0,2*pi,-pi,pi,1.0e-3)采用默认方法quad计算二重积分,绝对计算精度设为1.0e-3。 plot3(x,y,ff,'r','LineWidth',3)是绘制被积分函数ff=x.*sin(y)-cos(x)+y-3的图像。

  • 03

    第三,保存和运行上述脚本,在命令行窗口(Command Window)得到如下结果: Q1 = -118.4351 也就是说,该二重数值积分的结果为-118.4351.

  • 04

    第四,同时得到被积分函数x.*sin(y)-cos(x)+y-3的图像。

  • 05

    第五,在Q1=dblquad(f,0,2*pi,-pi,pi,1.0e-3)后面再添加一行命令,Q2=dblquad(f,0,2*pi,-pi,pi,1.0e-3,'quadl')。也就是在绝对计算精度都是1.0e-3的情况下,使用quadl方法计算二重数值积分。

  • 06

    第六,保存和运行上述脚本,在命令行窗口(Command Window)得到采用quad方法(默认)和quadl方法计算的二重数值积分结果。 Q1 = -118.4351 Q2 = -118.4355 也就是说,采用采用quad方法(默认)计算的二重数值积分结果为-118.4351,而采用quadl方法计算的二重数值积分结果为-118.4355,两者在小数点第四位略有差别。

(0)

相关推荐

  • matlab计算软件的字体和字体大小如何修改

    我们在电脑上使用matlab科学计算软件的时候,想要对其中代码的字体和字体大小进行修改,该怎么操作呢?今天就跟大家介绍一下matlab计算软件的字体和字体大小如何修改的具体操作步骤.1. 首先打开电脑 ...

  • 采用MATLAB计算带有变限积分的极限的方法

    对于学习到极限的时候我们往往会遇到一种几分,就是就是带有变现函数的积分.实例如下图所示: 方法: 1.打开MATLAB软件的界面如图所示,并采用一下命令清空界面: clear: clc: 2.定义两个 ...

  • MATLAB微积分计算极限

    有时候我们在使用MATLAB的时候,想微积分计算极限,怎么操作呢,下面来分享一下方法 操作方法 01 第一步我们使用MATLAB计算极限的limit函数,去计算函数f(x)=(x^3 + 5)/(x^ ...

  • matlab如何计算积分

    在学习微积分(高等数学)时,常需要计算积分,下面,小编教大家用Matlab计算常见积分,请看下文: 操作方法 01 在matlab中,积分运算有多种方式,为了便于查看不同方式处理异同,以下面这个积分为 ...

  • matlab中点乘和乘有什么区别?

    有时候我们在使用matlab计算的时候,想知道点乘和乘有什么区别,下面来介绍一下点乘和乘的区别 操作方法 01 第一步我们首先需要知道,如果a和b是两个矩阵的话,a*b是进行矩阵相乘,a.*b是a矩阵 ...

  • matlab中zeros函数怎么使用

    有时候我们在使用matlab计算的时候,想用zeros函数,怎么使用呢,下面来分享一下方法 操作方法 01 第一步在命令行窗口中输入B=zeros(5),按回车键可以看到生成了一个5*5的零矩阵,如下 ...

  • MATLAB怎么求解积分

    利用MATLAB提供的函数int可以轻松地求解复杂的积分,下面利用MATLAB计算几个积分. 操作方法 01 打开MATLAB,在命令窗口中输入"syms x",创建符号变量x. ...

  • matlab中size函数怎么使用

    有时候我们在使用matlab计算的时候,想知道size函数怎么使用,下面来分享一下方法 操作方法 01 第一步在我们的电脑上打开matlab,添加一个4行3列的矩阵A,如下图所示: 02 第二步我们在 ...

  • 利用 Matlab 求解方程

    当我知道 Matlab 可以用来求解方程的时候,我的内心是惊讶的 操作方法 01 假设这里需要求解的方程组如下: 02 Matlab计算源码(代数形式) res=solve('5*a+5327*b=2 ...