triplequad
(非推奨) 数値 3 重積分
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)
は 3 重積分 fun(x,y,z)
を 3 次元の四角形領域 xmin <= x <= xmax
、ymin <= y <= ymax
、zmin <= z <= zmax
で評価します。最初の入力 fun
は関数ハンドルです。fun(x,y,z)
は、ベクトル x
、スカラー y
および z
を受け入れ、被積分関数の値のベクトルを返さなければなりません。
関数のパラメーター化では、必要に応じて関数 fun
にパラメーターを追加する方法について説明しています。
q = triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax,tol)
は、既定値 1.0e-6
の代わりに、許容誤差 tol
を使用します。
q = triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax,tol,method)
は、既定の quad
の代わりに、method
で指定した求積関数を使用します。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);
この例は y*sin(x)+z*cos(x)
を領域 0 <= x <= pi
、0 <= y <= 1
、-1 <= z <= 1
で積分します。被積分関数は、ベクトル x
およびスカラー y
、z
を使って計算されることに注意してください。
バージョン履歴
R2006a より前に導入