Syslab 中如何进行二重积分?
技术分享
发布于 2025-08-06 16:30:34
查看 1过去300天
针对上述问题,可以采用integral2函数:
以下面函数为例:

1.运行下面代码,创建解析函数:
using TyMath
fun(y,x)=1./(sqrt(x+y).*(1+x+y).^2)
2.结果如下,已经创建了解析函数:

3.在0≤x≤1,0≤y≤1-x上积分,运行下面代码:
ymin(x)=0
ymax(x)=1-x
q,e=integral2(fun,0,1,ymin,ymax)
4.得到积分结果,q为积分值:

5.integral2函数的用法:
函数库:TyMath
语法:
q,e= integral2(fun,xmin,xmax,ymin,ymax)
q,e= integral2(fun,xmin,xmax,ymin,ymax;Name=Value)
说明:integral2函数可以得到平面区域xmin≤x ≤ xmax和ymin(x)≤y≤ ymax(x)上逼近函数z=fun(X,y)的积分,
示例:
using TyMath
fun(y,x)=1./(sqrt(x+y).*(1+x+y).^2)
ymin(x)=0
ymax(x)=1-x
q,e= integral2(fun,0,1,ymin,ymax)
得到结果:q=0.2853981634011426

integral2函数的详细用法可以查看帮助文档:

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境