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 <= xmax、ymin <= y <= ymax 和 zmin <= z <= zmax 计算三重积分 fun(x,y,z)。第一个输入 fun 是一个函数句柄。fun(x,y,z) 必须接受向量 x 以及标量 y 和 z,并返回由被积函数的值组成的向量。
参数化函数解释了如何为函数 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 的求积法函数代替默认值 quad。method 的有效值为 @quadl 或用户指定的求积法的函数句柄,该句柄与 quad 和 quadl 具有相同的调用顺序。
示例
将函数句柄 @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 <= pi、0 <= y <= 1 和 -1 <= z <= 1 求积分 y*sin(x)+z*cos(x)。注意,可以使用向量 x 以及标量 y 和 z 计算被积函数。
版本历史记录
在 R2006a 之前推出