반응형
문제 : 감쇠비에 따른 단위계단응답을 여러개의 창에 그려보자
코드 :
clear all, close all
zeta=0.2:0.2:0.8; t=0:0.01:5; y=zeros(length(t),1);
for i=1:length(zeta)
num=100; den=[1 20*zeta(i) 100];
y(:,i)=step(num,den, t); % 여러개의 그래프를 그리는 방법(1,2,3,4열에 정보를 저장)
end
subplot(221), plot(t,y(:,1)), axis([0 5 0 2]), grid, title('z=0.2')
subplot(222), plot(t,y(:,2)), axis([0 5 0 2]), grid, title('z=0.4')
subplot(223), plot(t,y(:,3)), axis([0 5 0 2]), grid, title('z=0.6')
subplot(224), plot(t,y(:,4)), axis([0 5 0 2]), grid, title('z=0.8')
axis square
그래프
- subplot으로 창의 위치를 정하고, plot을 이용해 그래프를 그린다.
- axis square : 정사각형 그래프를 도출한다.
- axis equal : x축과 y축의 눈금 크기를 같게한다.
- subplot(abc) : a = 행 수, b=열 수, c=창의 번호
반응형
'Matlab' 카테고리의 다른 글
Matlab 실습 14. 3D 그래프 그리기 (0) | 2022.12.24 |
---|---|
Matlab 실습 13. 버튼을 이용하여 색깔 설정하기 (0) | 2022.12.24 |
Matlab 실습 11. 그래프를 여러개 그리는 방법-hold (0) | 2022.12.24 |
Matlab 실습 10. Polarplot (0) | 2022.12.24 |
Matlab 실습 9.Nyquist 선도 그리기 (0) | 2022.12.24 |
댓글