개발자 뺚
[MATLAB] MATLAB 내장(built-in) 함수 본문
scalar : 1x1 array
vector : 1xn or nx1 array
matrix : nxm array
MATLAB의 기본 자료형은 배열이다. 배열의 종류로는 위와 같이 하나의 값을 가지는 스칼라(scalar), 행 또는 열의 형태로 요소를 가지는 벡터(vector) 그리고 두개 이상의 행과 열로 구성되는 행렬(matrix)이 있다.
MATLAB은 함수의 인자로 배열을 넣을 때, 스칼라, 벡터, 행렬이 구분될 때도 있고 아닐 때도 있다. 구분될 때에는 각 배열의 종류별로 기능과 반환형을 설명하고, 구분되지 않을 때에는 배열을 통틀어 함수의 기능과 반환형을 설명할 것이다.
여기서 자료형이란 배열의 종류 중 스칼라, 벡터, 행렬을 구분한다는 의미이다.
sqrt(array);
sqrt() 함수는 배열의 각 요소에 대한 제곱근을 반환하는 함수이다. 각 요소에 대한 제곱근을 반환하기 때문에 반환 자료형은 입력 자료형과 동일하다. 만약 음수 값이 입력되면 복소수 값을 출력한다.
nthroot(array, scalar);
nthroot(array, array);
nthroot() 함수는 첫번째 인자로 전달된 배열의 각 요소의 실수 제곱근을 반환한다. 각 요소에 대한 실수 제곱근을 반환하기 때문에 반환 자료형은 입력 자료형과 동일하다. 두번째 인자가 스칼라면 배열의 각 요소의 스칼라 제곱근을 반환한다. 또한 크기가 동일한 배열이라면 동일한 위치에 있는 값의 제곱근을 반환한다. 만약 첫번째 인자로 전달된 배열의 음수인 요소가 존재한다면 이에 대응하는 요소는 홀수인 정수이어야 한다.
exp(array);
exp() 함수는 전달된 배열의 각 요소의 지수 함수 결과 값을 반환하는 함수이다. 각 요소에 대한 지수 함수 결과 값을 반환하기 때문에 반환 자료형은 입력 자료형과 동일하다.
abs(array);
abs() 함수는 전달된 배열의 각 요소의 절댓값을 반환하는 함수이다. 각 요소에 대한 절댓값을 반환하기 때문에 반환 자료형은 입력 자료형과 동일하다. 만약 배열에 복소수 요소가 존재한다면 절댓값이 아닌 복소수의 크기가 반환된다.
log(array);
log10(array);
log() 함수는 전달된 배열의 각 요소의 자연 로그 값을 반환하는 함수이다. 각 요소에 대한 자연 로그 값을 반환하기 때문에 반환 자료형은 입력 자료형과 동일하다. 또한 log10() 함수는 전달된 배열의 각 요소의 상용 로그 값을 반환하는 함수이다. 각 요소에 대한 상용 로그 값을 반환하기 때문에 반환 자료형은 입력 자료형과 동일하다.
factorial(array);
factorial() 함수는 전달된 배열의 각 요소의 계승을 반환하는 함수이다. 각 요소에 대한 계승을 반환하기 때문에 반환 자료형은 입력 자료형과 동일하다. 여기서 계승이란 특정 값보다 작거나 같은 모든 양의 정수의 곱을 말한다.
round(array);
round() 함수는 전달된 배열의 각 요소를 반올림하는 함수이다. 각 요소를 반올림한 배열을 반환하기 때문에 반환 자료형은 입력 자료형과 동일하다.
fix(array);
fix() 함수는 전달된 배열의 각 요소를 0에 가깝도록 버림 또는 올림하는 함수이다. 각 요소를 0에 가깝도록 버림 또는 올림한 배열을 반환하기 때문에 반환 자료형은 입력 자료형과 동일하다.
ceil(array);
ceil() 함수는 전달된 배열의 각 요소를 올림하는 함수이다. 각 요소를 올림한 배열을 반환하기 때문에 반환 자료형은 입력 자료형과 동일하다.
floor(array);
floor() 함수는 전달된 배열의 각 요소를 내림하는 함수이다. 각 요소를 올림한 내열을 반환하기 때문에 반환 자료형은 입력 자료형과 동일하다.
rem(array, array);
nthroot() 함수는 첫번째 인자로 전달된 배열의 각 요소의 나머지를 반환한다. 각 요소에 대한 나머지를 반환하기 때문에 반환 자료형은 입력 자료형과 동일하다. 두번째 인자로는 첫번째 인자보다 같거나 작은 스케일의 배열이 올 수 있다. 같은 스케일이라면 두 배열의 크기가 같아야 하고, 작은 스케일이라면 행 또는 열의 크기가 같아야 한다.
sign(array);
sign() 함수는 전달된 배열의 각 요소의 부호를 반환하는 함수이다. 각 요소의 부호를 반환하기 때문에 반환 자료형은 입력 자료형과 동일하다. 만약, 음수라면 -1을 0이라면 0을 양수라면 1을 반환한다.
sin(array);
cos(array);
tan(array);
csc(array);
sec(array);
cot(array);
sind(array);
cosd(array);
tand(array);
cscd(array);
secd(array);
cotd(array);
삼각함수들은 전달된 배열의 각 요소의 삼각함수 값을 반환하는 함수이다. 각 요소의 삼각함수 값을 반환하기 때문에 반환 자료형은 입력 자료형과 동일하다. 일반적인 삼각함수들의 입력 값의 단위는 라디안(radian)이며 삼각함수 뒤에 d가 붙은 삼각함수들의 입력 값의 단위는 도(˚)이다.