MATLAB Function   MATLAB 함수

(2020-11-07)

함수

1. MATLAB 함수 종류

  ㅇ 내장 함수 (built-in function)
     - 범용 : sum(),prod(),sqrt(),nthroot(),sign(),abs(),rem() 등   ☞ 아래 2.항 참조
     - 삼각함수,로그함수,지수함수,쌍곡선함수 등                ☞ MATLAB 삼각함수 참조
     - 직교 좌표 변환 : cart2pol(),cart2sph(),pol2car(),sph2cart() 등
     - 확률/통계MATLAB 확률 통계 함수 참조
     - 근사 함수 : ceil(),floor() (☞ 천장 함수,마루 함수 참조), fix(), round()
     - 다항식    : conv(),eig,poly(),polyfit,polyval,roots 등  ☞ MATLAB 다항식 함수 참조
     - 논리 함수 : any, all, find, finite, ischar(), isempty(), isinf(), isnan(), 
                   isnumeric(), isreal(), logical(), xor 등
     - 정렬      : sort(),sort(),sortrows(),sortrows() 등
     - 복소수    : abs(),angle(),complex(),conj(),real() 등   ☞ 아래 3.항 참조

     - 배열/행렬 관련 함수MATLAB 배열 행렬 함수 참조

     - 그래픽 관련 함수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 미분,적분 함수수치 적분 함수 : dblquad, polyint, quad, quadl, trapz, triplequad

  ㅇ 수치 미분 함수 : del2, diff(x), quadient, polyder


6. 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


7. MATLAB 기타 함수 

  ㅇ 함수 입출력 제어
     - nargin  : 함수 호출 때 입력 매개변수 개수
     - nargout : 함수 호출 때 출력 매개변수 개수

  ㅇ 셀 및 구조체 함수 : cell, fieldname, isfield, isstruct, rmfield, struct

  ㅇ 최적화 근(根) 구하기 함수 : fminbnd, fminsearch, fzero

  ㅇ ODE 풀이 함수 : ode45, ode15s, odeset

  ㅇ LTI (선형시불변)
     - LTI 객체 함수 : ss, ssdata, tfdata
        . tf : Transfer Function (전달함수) 
           .. 사용형식 : tf(분자,분모)
     - LTI ODE 풀이 : impulse, initial, lsim, step

  ㅇ 신호처리 관련 함수
     - buffer, chirp, demod, diric, pulstrain, rectpuls 등

  ㅇ 자동제어 관련 함수 
     - rlocus() : 근궤적 그리기


[MATLAB 함수] 1. MATLAB 함수 2. 배열 행렬 함수 3. 삼각/지수/로그/쌍곡선 함수 4. 다항식 함수 5. 확률 통계 함수 6. 그래픽 함수 7. 사용자 정의 함수

 
        최근수정     요약목록     참고문헌