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)는 3차원 직사각형 영역 xmin <= x <= xmax, ymin <= y <= ymax, zmin <= z <= zmax에 대한 삼중 적분 fun(x,y,z)를 실행합니다. 첫 번째 입력값인 fun은 함수 핸들입니다. fun(x,y,z)는 벡터 x와 스칼라 yz를 받아 피적분 함수 값의 벡터를 반환해야 합니다.

함수를 파라미터화하기에는 필요한 경우 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이거나, quadquadl과 동일한 호출 시퀀스를 가지는 사용자 정의된 구적법 함수 핸들입니다.

예제

함수 핸들 @integrndtriplequad: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);

익명 함수 핸들 Ftriplequad에 전달합니다.

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와 스칼라 yz를 사용하여 계산할 수도 있습니다.

버전 내역

R2006a 이전에 개발됨