본문 바로가기

공부/프로그래밍

matlab(매틀랩) programing 강의 180418

2015b 버전 기준


figure창을 띄웠을 때

axis([x1 x2 y1 y2]) -> 해당 구간을 표에서 확대


---------------------------------------------------------

복소수를 이용하여 그래프 그리기


z=0.1+0.9i;

n=0:0.01:10;

plot(z.^n),xlabel('Real'),ylabel('Imaginary')


plot((0.2+0.9i).^(0:0.1:50))


---------------------------------------------------------

fplot의 이용 방법들


fplot(@(x)3*x.^5+2*x^ ~ , [ ]);

fplot(' 수학식 ' , [ ] );


---------------------------------------------------------

subplot(a,b,n)   : a는 세로길이 b는 세로 길이 크면 클수록 짧아진다. n은 표의 위치


표의 위치는

표 창을 볼 때


1          - 가로x세로 : 1x1


1 2        - 가로x세로 : 2x2

3 4


1 2 3     - 가로x세로 : 3x3

4 5 6

7 8 9


이런 식이다.


---------------------------------------------------------

subplot을 이용한 두 개의 그래프 한 창에 그리기

legend('문자열') : 서로다른 그래프 모양에 대한 주석을 붙인다.


x=0:0.01:5;

y=exp(-1.2*x).*sin(10*x+5);

subplot(1,2,1)

plot(x,y),axis([0 5 -1 1])

x=-6:0.01:6;

y=abs(x.^3-100);

subplot(1,2,2)

plot(x,y),axis([-6 6 0 350])


x=0:0.01:2; 

y=sinh(x);

z=tanh(x);

plot(x,y,x,z,'--'),xlabel('x'),ylabel('Hyperbolic sine and Tangent'),legend('sinh(x)','tanh(x)') 


---------------------------------------------------------

복소수를 이용한 그래프 그리기


x=-1:0.01:1;

y1=3+exp(-x).*sin(6*x);

y2=4+exp(-x).*cos(6*x);

plot((0.1+0.9i).^(0:0.01:10))

hold

plot(y1,y2),gtext('y2 대 y1'),

gtext('imag(z)대Real(z)');

728x90