MATLAB 개요 MathWorks 사에서 개발한 수치 해석 및 프로그래밍 환경을 제공하는 공학용 소프트웨어이 다. 행렬을 기반으로 한 계산 기능을 지원하며, 함수나 데이터를 그림으로 그리는 기능 및 프 로그래밍을 통한 알고리즘 구현 등을 제공한다. MATLAB은 수치 계산이 필요한 과학 및 공 학 분야에서 다양하게 사용된다. 30일간의 무료 체험판을 사용해 볼 수도 있다. MATLAB 툴박스
Control System Toolbox : 제어시스템의 설계 및 해석을 위한 툴박스 System Identification Toolbox : 시스템의 전달 함수를 구하기 위한 툴박스 Robust Control Toolbox : 강인성 제어를 위한 툴박스
Optimization Toolbox : 최적화를 위한 툴박스
Signal Processing Toolbox : 신호처리에 관련한 툴박스 Image Processing Toolbox : 영상처리에 관련된 툴박스 Wavelet Toolbox : 웨이블릿 변환에 관한 툴박스
Symbolic Toolbox : 심볼로 이루어진 수식을 연산하기 위한 툴박스
SIMULINK :그래픽하게 제어 시스템을 모델링하고 simulation하기 위한 툴박스 Runtime Server Toolbox : 작성된 M-file을 MATLAB없이 사용하기 위한 툴박스
MATLAB 프로그램 예 다음 싱크 함수의 3차원 표면 플롯 [X,Y] = meshgrid(-10:0.25:10,-10:0.25:10); f = sinc(sqrt((X/pi).^2+(Y/pi).^2)); h = figure(1); surf(X,Y,f); axis([-10 10 -10 10 -0.3 1]) xlabel('{\bfx}') ylabel('{\bfy}') zlabel('{\bfsinc} ({\bfR})') hidden off
예제 1) 복소수 >>z1=1+i; >>a=real(z1) >>b=imag(z1) >>mag=abs(z1) >>ang=angle(z1) >>bz1=conj(z1) >>p=mag*exp(i*ang) >>z2=2-i >>z=z1+z2 >>z=z1-z2 >>z=z1*z2 >>z=z1/z2 예제 2) 부분분수의 라픞라스 역변환