Matlab 실습 5. Bode 선도, 대역폭
문제 : \( T(s)=300/(s^2+20s+300) \)에서 Bode선도와 -3dB이 되는 주파수(대역폭)을 구해보자. 코드 : clear all, close all w=logspace(-1,3,400); nt=300; dt=[1 20 300]; syst=tf(nt,dt); [mag,phase]=bode(syst,w); magdB=20*log10(mag); index=1; for i=1:length(w)-1 if magdB(i)>-3 index=index+1; else index=index; end end BW=w(index), bode(syst,w), grid 결과 : BW = 20.6914 그래프 - Bode 선도는 x좌표가 log scale이다. - Bdoe 선도는 크기와 위상이 나타난다. - ..
2022. 12. 24.
Matlab 실습 1. Step function
문제 : \( 2 \over s^2+2s+2 \)에 대한 단위계단응답을 구해보자. 코드 clc; clear all; clf t=0:0.01:5; Num=2; den=[1,2,2]; sys=tf(Num,den); Den=den'; A=Den(1) figure(1) [y,t]=step(sys,t); plot(t,y), grid figure(2) step(sys,t), grid 그래프 - 분자는 Num, 분모는 den이다.이때 계수만 행렬에 대입한다. - step을 이용하여 단위계단응답을 구할 수 있다. - [y,t]에 저장하고 plot을 사용하면 제목과 label이 비어있지만, step을 이용해 바로 출력하면 제목과 label이 생긴다.
2022. 12. 24.