본문 바로가기
반응형

분류 전체보기68

Matlab 실습 11. 그래프를 여러개 그리는 방법-hold 문제 : 감쇠비에 따른 단위계단응답을 그려보자. 코드 : clear all, close all zeta=0.2:0.2:0.8; for i=1:length(zeta) num=100; den=[1 20*zeta(i) 100]; step(num,den); % 여러개의 그래프 hold on end hold off gtext('zeta=0.2') % 그래프에 주석을 직접 추가가능, 화면에 선택 gtext('zeta=0.4') gtext('zeta=0.6') gtext('zeta=0.8') 그래프 - hold on : 그래프 창을 고정하여 다음 그래프들이 함께 그려진다. - hold off : 그래프 창의 고정을 해제한다. - gtext : 그래프의 원하는 위치에 문자를 넣을 수 있다.(직접 선택해야한다) 2022. 12. 24.
Matlab 실습 10. Polarplot 문제 : \( r=cos(2\theta) \)를 그려보자. 코드 : theta = 0:0.01:2*pi; r=cos(2*theta); polarplot(theta,r) 그래프 - polarplot은 그래프를 극좌표로 그릴수 있는 기능이다. - 좌표는 각도와 거리로 준비해야한다. 2022. 12. 24.
Matlab 실습 9.Nyquist 선도 그리기 문제 : \( G(s)=1/s(s+2) \)에 대한 Nyquist 선도를 그려보자 코드 : w=logspace(-4,3,1200); num=1; den=[1 2 -2]; sysp=tf(num,den); nyquist(sysp,w) 그래프 - 이부분은 배워본적이 없어서 공부하고 추후 수정할 것이다. 2022. 12. 24.
Matlab 실습 8. 감쇠비에 따른 단위계단 응답 문제 : 2차시스템에서 고유주파수가 2로 일정할때, 감쇠비의 변화에 따른 응답을 그래프로 그려보자. 코드 : clc; clear wn=2; z1=0.6; z2=1.0; z3=1.4; num=wn^2; d1=[1 2*z1*wn wn^2]; d2=[1 2*z2*wn wn^2]; d3=[1 2*z3*wn wn^2]; t=0:0.01:10; y1=step(num, d1, t); % step(분자, 분모, 시간) y2=step(num, d2, t); y3=step(num, d3, t); plot(t, y1, t, y2,'--', t, y3, ':'), grid xlabel('t(sec)'), ylabel('output y(t)'), title('Step Response') legend('Underdamped','.. 2022. 12. 24.
Matlab 실습 7.Bode 선도 문제 : \( G(s)=1/s(s+2) \)에 대한 Bode 선도를 그려보자 코드 : clc; clear w=logspace(-4,3,700); % log sacale num=1; den=[1 2 0]; sysp=tf(num,den); bode(sysp), grid 그래프 - x축은 logspace를 사용한다. 첫번째 요소는 \( 10^-4 \)를 의미하고, 두번째요소는 \( 10^3 \)을 말한다. 세번째요소는 700개의 점으로 구간을 나눈다는 의미이다. 2022. 12. 24.
Matlab 실습 6. if, else, switch를 이용한 짝수 홀수 판별 문제 : if, else, switch를 이용하여 짝수, 홀수를 판별해보자. 코드 : % 짝수 홀수 판별 clear all, close all x=input('number='); if x ~= abs(x) % 복소수 판별 error('the input x is not real') elseif x~=fix(x) % 실수 판별, 소수점 버림 error('the input x is not interger') elseif x 2022. 12. 24.
반응형