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 之前推出