帮助中心帮助中心
数值计算二重积分
Q = integral (fun,xmin,xmax,ymin,ymax)
q = integral2(fun,xmin,xmax,ymin,ymax,Name,Value)
例子
问= integral2 (有趣的,xmin,xmax,ymin,ymax)近似于函数的积分Z =乐趣(x,y)在平面区域上xmin≤x≤xmax而且ymin (x)≤y≤ymax (x).
问= integral2 (有趣的,xmin,xmax,ymin,ymax)
问
有趣的
xmin
xmax
ymin
ymax
Z =乐趣(x,y)
x
ymin (x)
y
ymax (x)
问= integral2 (有趣的,xmin,xmax,ymin,ymax,名称,值)使用一个或多个指定其他选项名称,值对参数。
问= integral2 (有趣的,xmin,xmax,ymin,ymax,名称,值)
名称,值
全部折叠
考虑函数
f ( x , y ) = 1 ( x + y ) ( 1 + x + y ) 2 .
该函数没有定义 x 而且 y 为零。integral2当奇异点在积分边界上时表现最好。
integral2
创建匿名函数。
趣味= @(x,y)/(sqrt(x + y) .* (1 + x + y).^2 )
有趣的=Function_handle with value:@ (x, y) 1. /(√(x + y) * (1 + x + y) ^ 2)
在三角形区域上积分 0 ≤ x ≤ 1 而且 0 ≤ y ≤ 1 - x .
Ymax = @(x) 1 - x;Q = integral2(fun,0,1,0,ymax)
Q = 0.2854
定义函数
f ( θ , r ) = r r 因为 θ + r 罪 θ ( 1 + r 因为 θ + r 罪 θ ) 2
趣味= @(x,y)/(sqrt(x + y) .* (1 + x + y).^2 ); polarfun = @(theta,r) fun(r.*cos(theta),r.*sin(theta)).*r;
的上限定义一个函数 r .
Rmax = @(theta) 1./(sin(theta) + cos(theta));
对边界的区域积分 0 ≤ θ ≤ π / 2 而且 0 ≤ r ≤ r 米 一个 x .
Q = integral2(polarfun,0,pi/2,0,rmax)
创建匿名参数化函数 f ( x , y ) = 一个 x 2 + b y 2 与参数 一个 = 3. 而且 b = 5 .
A = 3;B = 5;乐趣= @(x,y) a*x。^2 + b*y.^2;
求区域上的积分 0 ≤ x ≤ 5 而且 - 5 ≤ y ≤ 0 .指定“迭代”方法和大约10位有效数字的精度。
“迭代”
格式长Q = integral2(fun,0,5,-5,0,“方法”,“迭代”,...“AbsTol”0,“RelTol”1、平台以及)
Q = 1.6666666666666667e +03
被积函数(Integrand)被指定为函数句柄,定义在平面区域上进行积分的函数xmin≤x≤xmax而且ymin(x)≤y≤ymax(x).这个函数有趣的必须接受两个相同大小的数组,并返回对应值的数组。它必须执行元素操作。
数据类型:function_handle
function_handle
下限x,指定为有限或无限的实标量值。
数据类型:双|单
双
单
上限x,指定为有限或无限的实标量值。
下限y,指定为有限或无限的实标量值。你可以指定ymin的函数句柄x)在非矩形区域上积分时。
数据类型:双|function_handle|单
上限y,指定为有限或无限的实标量值。你也可以指定ymax的函数句柄x)在非矩形区域上积分时。
指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
Name1 = Value1,…,以=家
的名字
价值
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。
例子:e-12 AbsTol, 1将绝对容错设置为精确的大约12位小数点后数位。
e-12 AbsTol, 1
AbsTol
绝对容错,指定为由逗号分隔的对组成“AbsTol”一个非负实数。integral2使用绝对容错来限制绝对误差的估计,|问- - - - - -问|,问积分的计算值是和吗问是(未知的)确切值。integral2如果降低绝对容错,可能会提供更多的小数点后精度。默认值为1平台以及.
“AbsTol”
1平台以及
请注意
AbsTol而且RelTol一起工作。integral2可能满足绝对容错或相对容错,但不一定同时满足两者。有关使用这些公差的更多信息,请参见提示部分。
RelTol
相对容错,指定为逗号分隔的对,由“RelTol”一个非负实数。integral2使用相对容错来限制相对误差的估计,|问- - - - - -问|/|问|,问积分的计算值是和吗问是(未知的)确切值。integral2如果降低相对容错,可能会提供更高的有效位数的精度。默认值为1 e-6.
“RelTol”
1 e-6
RelTol而且AbsTol一起工作。integral2可能满足相对容错或绝对容错,但不一定同时满足两者。有关使用这些公差的更多信息,请参见提示部分。
例子:e-9 RelTol, 1将相对容错设置为大约9位有效数字。
e-9 RelTol, 1
方法
“汽车”
“瓦”
积分方法,指定为由逗号分隔的对组成“方法”和下面描述的方法之一。
“方法”
积分
例子:“方法”,“瓦”指定平铺的集成方法。
“方法”,“瓦”
数据类型:字符|字符串
字符
字符串
的integral2函数试图满足:
abs(q - q) <= max(AbsTol,RelTol*abs(q))
abs (q)
的“迭代”方法在函数在积分区域内有不连续时更有效。然而,最好的性能和精度发生在你在不连续点分割积分和和多个积分的结果。
当对非矩形区域积分时,最佳的性能和精度发生在ymin,ymax,(或两者)是函数句柄。避免将被积函数值设置为零以在非矩形区域上积分。如果必须这样做,请指定“迭代”方法。
使用“迭代”方法时ymin,ymax,(或两者)都是无界函数。
在参数化匿名函数时,请注意参数值在函数句柄的生命周期内保持不变。例如,函数乐趣= @(x,y) x + y + a使用的值一个当时有趣的被创建。的值,如果稍后决定更改一个,则必须使用新值重新定义匿名函数。
乐趣= @(x,y) x + y + a
一个
如果您指定单精度积分限制,或者如果有趣的返回单精度结果,您可能需要指定更大的绝对和相对容错。
[1] L.F.香波”矢量自适应正交的MATLAB®”,计算与应用数学杂志《中国科学》,2008,pp.131-140。
[2] L.F.香波。”二维正交的MATLAB程序。"应用数学与计算“,”第202卷,第1期,2008年,页266-274。
backgroundPool
ThreadPool
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
积分|integral3|trapz
integral3
trapz
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处