1. MATLAB 함수 종류
ㅇ 내장 함수 (built-in function)
- 범용 : sum(),prod(),sqrt(),nthroot(),sign(),abs(),rem() 등 ☞ 아래 2.항 참조
- 진법 : bin2dec(), dec2bin()
- 삼각함수,로그함수,지수함수,쌍곡선함수 등 ☞ MATLAB 삼각함수 참조
- 직교 좌표 변환 : cart2pol(),cart2sph(),pol2car(),sph2cart() 등
- 확률/통계 : mean(),median(),std(),var(),rand(),erf() 등 ☞ MATLAB 확률 통계 함수 참조
- 근사 함수 : ceil(),floor() (☞ 천장 함수,마루 함수 참조), fix(), round()
- 다항식 : conv(),eig,poly(),polyfit,polyval,roots 등 ☞ MATLAB 다항식 함수 참조
- 미분,적분,미분방정식 : ☞ MATLAB 미분, MATLAB 적분 참조
- 논리 함수 : any, all, find, finite, ischar(), isempty(), isinf(), isnan(),
isnumeric(), isreal(), logical(), xor 등
- 정렬 : sort(),sort(),sortrows(),sortrows() 등
- 복소수 : abs(),angle(),complex(),conj(),real() 등 ☞ 아래 3.항 참조
- 배열/행렬 관련 함수 ☞ MATLAB 배열 행렬 함수 참조
. zeros(), ones(), eye(), size(), length(), numel() 등
- 날짜시간 함수 : datetime() 등
- 그래픽 관련 함수 ☞ MATLAB 그래픽 함수 참조
. (기초명령) title, xlabel/ylabel, grid on/off, hold on/off, legend, text 등
. plot, stem, subplot, axis 등
. bar, loglog, semilogx, semilogy 등
. contour, mesh, meshc, meshgrid, meshz, plot3, shading, surf, surfc, surfl, view,
waterfall, zlabel 등
ㅇ 사용자 정의 함수 (user-defined function) ☞ MATLAB 사용자정의함수 참조
- 내장 함수 처럼 사용 가능
2. MATLAB 기초 수학함수
ㅇ 범용 수학함수
- sum(x) : x 원소들의 합, prod(x) : x 원소들의 곱 ☞ MATLAB 배열 행렬 함수 참조
- sign(x) : x의 부호 (0 보다 작으면 -1, 0 이면 0, 0 보다 크면 +1)
- abs(x) : x의 절대값
- sqrt(x) : x의 제곱근 (√x, 양의 근 만 출력)
- nthroot(x,n) : x의 n 제곱근
- rem(x,y) : (x/y)의 나머지
- exp(x) : ex
- log(x) : 자연로그 => ln(x)
- log10(x) : 상용로그 => log10(x)
- realmax, realmin : MATLAB에서 가능한 최대,최소 실수
- intlmax, intmin : MATLAB에서 가능한 최대,최소 정수
- single() : 배정도(8 바이트) → 단정도(4 바이트)
- double() : 단정도(4 바이트) → 배정도(8 바이트)
ㅇ 근사 함수
- ceil, floor ☞ 천장 함수,마루 함수 참조
. ceil(x) : ∞을 향해 가장 가까운 정수로 반올림
. floor(x) : -∞을 향해 가장 가까운 정수로 반올림
- fix(x) : 소수점 아래를 버리면서 0을 향해 가장 가까운 근접 정수
- round(x) : 가장 가까운 정수로 반올림
ㅇ 정수론 관련 함수
- factor(x) : x의 소인수 분해
- gcd(x,y) : x,y의 최대공약수
- lcm(x,y) : x,y의 최소공배수
- primes(x) : x 보다 작은 소수들(Prime Number)
- isprime(x) : 소수인지 여부 (소수이면 1, 아니면 0)
- factorial(x) : x!
3. 복소수 함수
ㅇ abs(x) : 복소수 크기 (절대값)
ㅇ angle(x) : 복소수 각 (-π~π)
ㅇ complex(x,y) : 복소수 표현 값 x + j y
ㅇ conj(x) : 공액 복소수
ㅇ real(x) : 실수부
ㅇ imag(x) : 허수부
ㅇ isreal(x) : 배열에 있는 값이 실수이면 1, 아니면 0
4. MATLAB 특수한 함수 관련
ㅇ 특이 함수
- dirac(x) ☞ Dirac Delta Function 참조
- heaviside(x),step() ☞ Step Function 참조
ㅇ 특수 함수
- beta(x,y) : 베타함수
- gamma(x) : 감마함수
5. MATLAB 보간법 함수
ㅇ interp1 : 선형 내삽법 또는 고차 내삽법
- interp1(x,y,new_x,'linear') : 선형 보간법 (내삽법)
- interp1(x,y,new_x,'spline') : 구간 3차 스플라인 보간법 (내삽법)
- interp1(x,y,new_x,'spline','extra') : 구간 3차 스플라인 보간법 (외삽법)
ㅇ interp2 : 2 차원 내삽
ㅇ interpn : n 차원 내삽
ㅇ 기타 : pchip, spline, unmkpp
6. MATLAB 기타 함수
ㅇ 함수 입출력 제어
- nargin : 함수 호출 때 입력 매개변수 개수
- nargout : 함수 호출 때 출력 매개변수 개수
ㅇ 셀 및 구조체 함수 : cell, fieldname, isfield, isstruct, rmfield, struct
ㅇ 최적화 근(根) 구하기 함수 : fminbnd, fminsearch, fzero
ㅇ LTI (선형시불변)
- LTI 객체 함수 : ss, ssdata, tfdata
. tf : Transfer Function (전달함수)
.. 사용형식 : tf(분자,분모)
- LTI ODE 풀이 : impulse, initial, lsim, step
ㅇ 신호처리 관련 함수
- buffer, chirp, demod, diric, pulstrain, rectpuls 등
ㅇ 자동제어 관련 함수
- rlocus() : 근궤적 그리기