Main Content

triplequad

(不推荐)对三重积分进行数值计算

不推荐使用 triplequad。请改用 integral3

语法

q = triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax)
q = triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax,tol)
q = triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax,tol,method)

说明

q = triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax) 对区域 xmin <= x <= xmaxymin <= y <= ymaxzmin <= z <= zmax 计算三重积分 fun(x,y,z)。第一个输入 fun 是一个函数句柄。fun(x,y,z) 必须接受向量 x 以及标量 yz,并返回由被积函数的值组成的向量。

参数化函数解释了如何为函数 fun 提供其他参数(如果需要)。

q = triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax,tol) 使用容差 tol 代替默认值 1.0e-6

q = triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax,tol,method) 使用指定为 method 的求积法函数代替默认值 quadmethod 的有效值为 @quadl 或用户指定的求积法的函数句柄,该句柄与 quadquadl 具有相同的调用顺序。

示例

将函数句柄 @integrnd 传递给 triplequad:P

Q = triplequad(@integrnd,0,pi,0,1,-1,1);

其中文件 integrnd.m

function f = integrnd(x,y,z)
f = y*sin(x)+z*cos(x);

将匿名函数句柄 F 传递给 triplequad

F = @(x,y,z)y*sin(x)+z*cos(x);
Q = triplequad(F,0,pi,0,1,-1,1);

此示例对区域 0 <= x <= pi0 <= y <= 1-1 <= z <= 1 求积分 y*sin(x)+z*cos(x)。注意,可以使用向量 x 以及标量 yz 计算被积函数。

版本历史记录

在 R2006a 之前推出