• Tistory
    • 태그
    • 위치로그
    • 방명록
    • 관리자
    • 글쓰기
Carousel 01
Carousel 02
Previous Next

plot 관련 명령어 모음.

Programming/Matlab 2014. 4. 13. 16:45






plot은 2차원 그래프를 그리는데 매우 유용한 명령어!


▶ plot 내장함수                              

plot(x,y);         % 변수 x,y는 벡터이고, 두 벡터 x,y는 같은 개수를 가져야 한다.
                                 % 형식 : plot(x,y,'선 형태기호', '특성 이름', 특성 값)


 마커형 기호와 선의 형태 (default - : solid)

선의 색상 기호 (default b : blue)

 .

    점(point)

 y

    yellow 

 o

    원(circle) 

 m

    magenta 

 x

    x 표시(x-mark) 

 c

    cyan

 +

    + 표시(plus) 

 r

    red

 *

    * 표시(asterisk) 

 g

    green

 s

    정사각형(square) 

 b

    blue

 d

    다이아몬드(diamond) 

 w

    white

 p

    별표(five-pointed star) 

 k

    black

 h

    육각 별표(six-pointed star) 

특성 이름 (PropertyName) 

 -

    실선(solid) 

 linewidth

  선의 넓이 지정 (default : 0.5) 

: 

     점선(dotted)

 markersize

  마커의 크기 지정 (default : 6) 

-. 

    일점쇄선(dashdot) 

 markeredgecolor

  마커의 테두리 선의 색 지정

  (default : 선 색상에 따라감) 

 --

    쇄선(dashed)

 markerfacecolor

  마커를 채워주는 색 지정

  (default : none) 


title('plot name');            % 그래프의 제목
xlabel('x axis name');     % x축 제목
ylabel('y axis name');     % y축 제목

grid on                                % 그래프에 격자선 표시
grid off                                % 그래프에 표시된 격자선 제거



▶ fplot 내장함수                              

fplot('f(x)'. limits, line specifiers);     % 'f(x)' : 함수 f(x)를 문자열로 직접 입력
                                                                                  % limits : x,y의 정의역 [x_min x_max y_min y_max]
                                                                                  % line specifiers : 선을 지정하는 명령 입력



▶ 다중 그래프 그리기                              

       1) plot 명령어 사용

plot(x1,y1,x2,y2);       % 자동적으로 각 그래프에 대해 다른 색을 지정한다.
                                                % 필요에 따라서는 사용자가 선 지정을 해 주는것이 가능

     ex)  plot(x1,y1,'-rs','markerfacecolor','r', x2,y2,'-yo','markersize',10);


       2) hold on / hold off

% 첫 번째 그림 그리기 → hold on → 두번째 그림이 첫번째 축에 추가하여 그려짐 → hold off


       3) line 명령어 사용

plot으로 그림 그리기 → line(x,y,'PropertyName',PropertyValue');       % plot으로 그려진 후 추가로 같은 그래프에 그리려고 할 때 사용
                                                                                                                                             % hold on/off를 쓰지 않고 같은 그래프에 하나 더 추가 시 사용
     ex> line(t,v,'linestyle','--','color','k',marker,'s');



▶ 그래프 축 범위 수정                              

axis([x_min  x_max  y_min  y_max]);

axis equal       % x,y축을 같은 간격으로 나타냄
axis square     % 축을 정사각형 형상으로 만듦
axis tight         % 데이터 범위까지만 축을 제한
axis off             % 그래프 축을 표시하지 않음



▶ 기타 2차원 그래프 detail                              
          (※대문자는 꼭 대문자로 입력하여야 함)

       1) text(x,y,'text');     % (x,y) 좌표 위치에 text를 표시한다.

       2) set(gcf, 'propertyname', 'propertyvalue);       % gcf (get handle to current figure) : 현재 작업하고 있는 그래프에 직접 영향을 줌
                set(gca, 'propertyname', 'propertyvalue);       % gca (get handle to current axis) : 현재 작업하고 있는 그래프 축에 영향을 줌

                        ex)   set(gcf,'DefaultTextColor','g');               % 그래프의 텍스트 컬러를 green으로 바꿈 (default : k)
                                set(gcf,'DefaultTextRotation',90);         % 그래프의 텍스트 방향을 90도(degree)로 회전
                                set(gcf,'color','w');                                   % 바탕화면의 컬러를 흰색으로 바꿈
                        set(gca,'Fontsize',[15]);                           % 그래프 축의 숫자들의 크기를 15로 바꿈 (default : 10)
                        set(gca,'nextplot','add');                         % 'hold on'과 같은 효과
                                set(gca,'nextplot','replace');                    % 'hold off'와 같은 효과
                        set(gca,'xgrid','on','gridlinestyle','-.');    % x축 격자를 일점쇄선으로 표현

       3) gtext('text');             % 그래프를 그린 후, 마우스를 원하는 위치에 가져다가 클릭하여 text를 직접 배치할 수 있다.

       4) legend('text1','text2','text3', ...);       % 범례(legend)를 사용하여 여러 그래프를 구분할 수 있게 됨
                                                                                     % 단, plot한 순서대로 text를 입력하여야 함
       5) \bf {text}                                    % 진하게
                \it {text}                                      % 기울임
                \rm {text}                                   % default
                \fontname{fontname}            % 괄호 안에 명시된 font로 바뀜

       6) 
▶ 그리스문자 : '\문자이름'

그리스문자 (소문자)

 그리스문자 (대문자)

\alpha

α

\Gamma

Γ 

\beta

β

\Delta

Δ 

\gamma

γ

\Theta

Θ 

\delta

δ

\Lambda

Λ 

\epsilon

ε

\Xi

Ξ 

\zeta

ζ

\Pi

Π 

\eta

η

\Sigma

Σ 

\theta

θ

\Omega

Ω 

\iota

ι

 

 

\kappa

κ

 

 

\lambda

λ

 

 

\mu

μ

 

 

\nu

ν

 etc...

\xi

ξ

\bullet

●

\pi

π

\rightarrow

→ 

\rho

ρ

\leftarrow

← 

\sigma

σ

\heartsuit

♥ 

\tau

τ

 

 

\omega

ω

 

 




[참고서적 : MATLAB을 이용한 동적시스템 해석]
출처 : http://blog.naver.com/PostView.nhn?blogId=ns_sn&logNo=140171244462

[출처] MATLAB 명령어 [그래프 (1) 2차원 그래프-1]|작성자 hwi


저작자표시 비영리 (새창열림)

'Programming > Matlab' 카테고리의 다른 글

[matlab] mfile을 이용하여 function을 만들어보자.  (0) 2014.01.16
Matlab을 이용한 영상처리 / 영상처리를 위한 Matlab Function  (2) 2014.01.08
Matlab 에서 사용되는 주요 함수 모음.  (0) 2013.12.31
블로그 이미지

매직블럭

작은 지식들 그리고 기억 한조각

,

카테고리

  • 살다보니.. (451)
    • 주절거림 (3)
    • 취미생활 (36)
      • 지식과 지혜 (3)
      • 풍경이 되어 (4)
      • Memories (17)
      • 엥겔지수를 높여라 (2)
    • mathematics (6)
      • Matrix Computation (2)
      • RandomProcesses (3)
    • English.. (8)
    • Programming (147)
      • C, C++, MFC (51)
      • C# (1)
      • OpenCV (17)
      • Python (58)
      • Git, Docker (3)
      • Matlab (4)
      • Windows (3)
      • Kinect V2 (2)
      • 기타 etc. (8)
    • 전공관련 (80)
      • Algorithm (6)
      • Deep Learning (54)
      • 실습 프로그램 (4)
      • 주워들은 용어정리 (8)
      • 기타 etc. (8)
    • Computer (121)
      • Utility (21)
      • Windows (31)
      • Mac (4)
      • Ubuntu, Linux (61)
      • NAS (2)
      • Embedded, Mobile (2)
    • IT, Device (41)
      • 제품 사용기, 개봉기 (14)
      • 스마트 체험단 신청 (27)
    • Wish List (3)
    • TISTORY TIP (5)
    • 미분류. 수정중 (1)

태그목록

  • ColorMeRad
  • 후쿠오카
  • 딥러닝
  • 갤럭시노트3
  • ReadString
  • function
  • DeepLearning
  • portugal
  • Computer Tip
  • 오봉자싸롱
  • Convolutional Neural Networks
  • review
  • DSLR
  • 칼로리 대폭발
  • 매트랩
  • 스마트체험단
  • matlab
  • 큐슈
  • 일본
  • 크롬
  • Deep Learning
  • SVM
  • matlab function
  • 포르투갈
  • utility
  • LIBSVM
  • CStdioFile
  • random variable
  • 에누리닷컴
  • 매트랩 함수

달력

«   2026/02   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
02-20 20:29

LATEST FROM OUR BLOG

RSS 구독하기

BLOG VISITORS

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015 Socialdev. All Rights Reserved.

티스토리툴바