Matlab 실습 15.mesh, surf
문제 :x와 y의 범위가 [-2 2] 일 때, \( z=e^{-x^2-y^2} \) 를 mesh와 surf를 이용하여 그려보자 코드 : clear, clf xx=-2:0.1:2; yy=xx; [x,y]=meshgrid(xx,yy); z=exp(-x.^2-y.^2); figure(1), mesh(x,y,z); figure(2), surf(x,y,z); 그래프 - meshgrid는 xx와 yy를 각각 x좌표, y좌표에 저장하는 기능을 한다. - mesh는 색칠이 되어있지않고, surf는 색칠이 되어있다.
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.