본문 바로가기
반응형

Matlab32

Matlab 실습 14. 3D 그래프 그리기 문제 : 바닥에서 20바퀴를 돌아 꼭지점에 도달하는 원추형 선 그래프를 그려보자 코드 : clear, clf turns=20*2*pi; theta=linspace(0,turns,4000); x=cos(theta).*(turns-theta)./turns; y=sin(theta).*(turns-theta)./turns; z=theta./turns; plot3(x,y,z) 그래프 2022. 12. 24.
Matlab 실습 13. 버튼을 이용하여 색깔 설정하기 문제 : sin 함수의 색깔을 Box 버튼을 이용해 조절하는 프로그램을 작성해보자. 코드 : clear all, close all t=0:0.01:10; line_color=['r', 'b', 'g']; str='Yes'; while 1 if strcmp(str,'Yes') % str과 'Yes'가 같으면 1을반환 % s=menu('Choose a color', 'red', 'blue', 'green');... % 선택에 따라 s는 1,2,3을 반환 [s,tf]=listdlg('ListString',{'red','blue','green'}... ,'SelectionMode','single','PromptString','hello'); % menu와 동일 이걸 주로 사용 plot(t,sin(t),line_.. 2022. 12. 24.
Matlab 실습 12. 그래프창을 여러개 만드는 방법 - subplot 문제 : 감쇠비에 따른 단위계단응답을 여러개의 창에 그려보자 코드 : 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)), .. 2022. 12. 24.
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.
반응형