MATLAB math toolbox 를 이용한 미분은 diff() 함수를 통해 구할 수 있습니다.
다음 식에 대하여 diff() 함수를 이용하여 미분을 수행해 보죠.
syms x
f = x^4+3*x^2+x+2
f =
x^4 + 3*x^2 + x + 2
diff(f, x) % f 값을 x 에 대하여 미분
ans =
4*x^3 + 6*x + 1
diff(f, x, 2) % f 값을 x 에 대하여 2번 미분
ans =
12*x^2 + 6
Symbolic 식에 대한 적분은 int() 함수를 통해 이루어 집니다.
정적분 뿐만이 아니라 부정 적분도 수행 합니다.
int(f,x) % 부정 적분
ans =
x^5/5 + x^3 + x^2/2 + 2*x
int(f, x, 1, 5) % 1~5 구간에 대한 적분
ans =
3844/5
임의의 구간에 대한 적분도 가능 합니다.
위 식을 구간 임의의 구간 a ~ b 에 대해 적분을 수행해 보죠
일단 a, b 값을 symbolic 변수로 설정 해 줍니다.
syms a b
int(f, x, a, b)
ans =
b*(b*(b*(b^2/5 + 1) + 1/2) + 2) - a*(a*(a*(a^2/5 + 1) + 1/2) + 2)
위 식과 같이 임의의 구간에 대해서도 적분가능 한 것을 확인 할 수 있습니다.
'programming language > MATLAB' 카테고리의 다른 글
MATLAB symbolic math 수식으로 함수 만들기 matlabFunction() (0) | 2011.04.09 |
---|---|
MATLAB Symbolic math toolbox 를 이용한 latex 변환과 수식 입력 (3) | 2011.04.07 |
MATLAB Bernoulli random variable generation (1) | 2011.04.06 |
MATLAB 과 Excel을 연동해 보자 (15) | 2011.04.06 |
MATLAB 누적합 cumsum(), 누적곱 cumprod(), 누적 사다리꼴 수치 적분 cumtrapz() (0) | 2011.04.04 |
MATLAB 수학이 쉬워지는 symbolic math toolbox (4) | 2011.04.04 |
MATLAB Bisection method(이분법) (1262) | 2011.04.03 |
MATLAB rot90(), triu(), transpose, hermitian transpose, upper(), lower() (0) | 2011.04.03 |
댓글