int
정적분 및 부정적분
설명
는 하나 이상의 F = int(___,Name=Value)Name=Value 인수를 사용하여 옵션을 추가로 지정합니다. 예를 들어, IgnoreAnalyticConstraints=true는 int가 피적분 함수에 추가로 단순화를 적용하도록 지정합니다.
참고
int 함수는 적분을 기호적으로 계산하며, 이는 MATLAB®의 정수 데이터형과 관련이 없습니다. 정수에 대한 자세한 내용은 정수(Integer) 항목을 참조하십시오.
예제
입력 인수
이름-값 인수
팁
미분과 달리 기호 적분은 더 복잡합니다.
int가 표현식의 적분을 계산할 수 없는 경우, 다음 원인을 확인하십시오.역도함수가 닫힌 형식으로 존재하지 않습니다.
역도함수가 존재하지만,
int가 이를 구할 수 없습니다.
int가 닫힌 형식의 적분을 계산할 수 없는 경우 계산되지 않은 적분을 반환합니다.닫힌 형식의 해가 있는 일부 적분의 경우(이러한 해는 복잡하며
int는 계산되지 않은 적분을 반환함),simplify를 사용하여 닫힌 형식의 해를 구할 수 있습니다. 예를 들어 다음 코드는f(x)의 적분에 대한 닫힌 형식의 해를 구합니다.syms x f(x) = x*log(x/2+sqrt(x^2+1)); F = int(f,x) simplify(F,Steps=10)그 외에는 다음 방법 중 하나를 사용하여 계산되지 않은 적분의 근삿값을 구해 볼 수 있습니다.
부정적분의 경우 급수 전개를 사용합니다. 이 방법을 사용하여 변수의 특정 값을 중심으로 적분을 근사화합니다.
정적분의 경우 수치 근사를 사용합니다.
부정적분의 경우
int는 결과에 적분 상수를 반환하지 않습니다. 수학적으로 동등한 표현식을 적분한 결과가 다를 수 있습니다. 예를 들어,syms x; int((x+1)^2)은(x+1)^3/3을 반환하는 반면syms x; int(x^2+2*x+1)은(x*(x^2+3*x+3))/3을 반환하는데, 이는 첫 번째 결과와1/3만큼 차이가 납니다.부정적분의 경우
int는 묵시적으로 적분 변수var이 실수라고 가정합니다. 정적분의 경우int는 적분 변수var을 지정된 적분 구간으로 제한합니다. 지정된 구간이 기존 가정과 충돌되는 경우에는 해당되지 않습니다. 적분 경계a와b중 하나 또는 둘 모두 숫자형이 아닌 경우, 명시적으로 달리 지정하지 않는 한int는a <= b라고 가정합니다.예를 들어, 기본 가정
a <= b를 사용하면 이 코드는(a,b)=(3,2)에서 정적분을 평가한 결과로 0을 반환합니다.syms x a b F(a,b) = int(heaviside(x-1)*heaviside(4-x),a,b); F(3,2)
가정ans = 0
a > b를 명시적으로 지정하면 이 코드는 적분 결과로 -1을 반환합니다.assume(a > b) F(a,b) = int(heaviside(x-1)*heaviside(4-x),a,b); F(3,2)
ans = -1
알고리즘
IgnoreAnalyticConstraints를 사용하는 경우 int는 다음 규칙 중 일부를 적용합니다.
a 및 b의 모든 값에 대해 log(a) + log(b) = log(a·b). 특히 다음 등식은 a, b 및 c의 모든 값에 대해 유효합니다.
(a·b)c = ac·bc.
a 및 b의 모든 값에 대해 log(ab) = b·log(a). 특히 다음 등식은 a, b 및 c의 모든 값에 대해 유효합니다.
(ab)c = ab·c.
f 및 g가 표준 수학 함수이고 모든 작은 양수에 대해 f(g(x)) = x인 경우 f(g(x)) = x가 모든 복소수 값 x에 대해 유효한 것으로 간주됩니다. 구체적으로 살펴보면,
log(ex) = x
asin(sin(x)) = x, acos(cos(x)) = x, atan(tan(x)) = x
asinh(sinh(x)) = x, acosh(cosh(x)) = x, atanh(tanh(x)) = x
람베르트 W 함수의 모든 분지(branch) 인덱스 k에 대해 Wk(x·ex) = x.
