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)
는 3차원 직사각형 영역 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)
은 디폴트 값(1.0e-6
) 대신 허용오차 tol
을 사용합니다.
q = triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax,tol,method)
는 디폴트 quad
대신 method
로 지정된 구적법(Quadrature) 함수를 사용합니다. 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 이전에 개발됨