여기에서는 MATLAB에 내장된 수학 함수들을 소개한다.
MATLAB의 모든 삼각함수는 입력과 출력의 단위로 라디안(radian)을 사용한다. 라디안을 도(degree)로 혹은 도를 라디안으로 변환하려면 다음과 같이 하면 된다.
>> angle_deg = angle_rad*(180/pi)>> angle_rad = angle_deg*(pi/180) |
[표 1] 삼각함수 관련 함수들
함수 | 기능 |
sin(x) | x의 sine값 계산 |
cos(x) | x의 cosine값 계산 |
tan(x) | x의 tangent값 계산 |
asin(x) | x의 arcsine값 계산. 단 x는 -1과 1사이의 값이어야 하고 결과값은 라디안으로 -π/2 와 π/2 사이의 값이다. |
acos(x) | x의 arccosine값 계산. 단 x는 -1과 1사이의 값이어야 하고 결과값은 라디안으로 -π/2 와 π/2 사이의 값이다. |
atan(x) | x의 arctangent값 계산. 결과값은 라디안으로 -π/2 와 π/2 사이의 값이다. |
atan2(y,x) | y/x 의 arctangent값 계산. 결과값은 라디안으로 -π/2 와 π/2 사이의 값이다. |
[표 2] 쌍곡선 함수들
함수 | 기능 |
sinh(x) | hyperbolic sin 함수 |
cosh(x) | hyperbolic cos 함수 |
tanh(x) | hyperbolic tan 함수 |
asinh(x) | 각각의 역함수들 |
acosh(x) | |
atanh(x) |
[표 3] 공통 함수
함수 | 기능 |
abs(x) | 절대값(=|x|) |
sqrt(x) sqrtm(A) | 제곱근( square root) 요소간 연산 제곱근. 행렬 연산 |
round(x) | 반올림 |
fix(x) | x를 0의 방향의 가장 가까운 정수로 |
floor(x) | x를 -inf 의 방향의 가장 가까운 정수로 |
ceil(x) | x를 +inf 의 방향의 가장 가까운 정수로 |
sign(x) | x<0이면 -1, x=0이면 0, x>0이면 1을 반환 |
rem(x,y) | x를 y로 나눈 나머지 |
exp(x) expm(A) | 지수 함수, 요소간 연산 지수 함수, 행렬 연산 |
log(x) logm(A) | 밑이 e인 로그(자연 로그) 요소 간 연산 밑이 e인 로그(자연 로그) 행렬 연산 |
log10(x) | 밑이 10인 로그 |
MATLAB에서 밑이 e인 로그함수는 log()이다. (ln()이 아님에 유의할 것) 밑이 10일 로그 함수는 log10 이다. 보통 수학책에서는 log 가 밑이 10인 로그 함수를 표기하는데 MATLAB에서는 밑이 e인 함수명이라는 것에 유의해야 한다.
[표 4] 복소수 관련 함수
함수 | 기능 |
abs(s) | 복소수 s의 크기를 계산 (=|s|) |
real(s) | 복소수 s의 실수부 계산 |
imag(s) | 복소수 s의 허수부 계산 |
conj(s) | 켤레복소수 |
angle(s) | 복소수의 각도(radian)를 계산 |
여기에서 소개한 함수들은 MATLAB의 기본적인 내장 함수이므로 별다른 조치 없이 바로 사용할 수 있다.
'프로그래밍언어.Lib > MATLAB' 카테고리의 다른 글
MATLAB의 plot()함수 (part 1) (0) | 2015.06.30 |
---|---|
MATLAB의 ezplot()함수 (1) | 2015.06.27 |
MATLAB의 다항식(polynimial) 다루기 (part 2) (0) | 2015.06.27 |
MATLAB의 다항식(polynimial) 다루기 (part 1) (0) | 2015.06.27 |
MATLAB의 행렬 간 논리 연산과 관련 함수 (0) | 2015.06.27 |