여기에서는 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의 기본적인 내장 함수이므로 별다른 조치 없이 바로 사용할 수 있다.
댓글 없음:
댓글 쓰기