• 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' 카테고리의 다른 글

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

매직블럭

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

Tag matlab
트랙백 0개, 댓글 0개가 달렸습니다

댓글을 달아 주세요

  • «
  • 1
  • 2
  • 3
  • 4
  • »

카테고리

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

태그목록

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

달력

«   2022/08   »
일 월 화 수 목 금 토
  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 29 30 31      
08-14 11:40

LATEST FROM OUR BLOG

  • windows terminal(powershell⋯.
  • vscode terminal 에 conda를⋯.
  • vscode에 conda 가상환경을⋯.
  • vscode keymap을 변경하자.
  • 골뱅이 연산자의 의미 (행렬곱)..
  • 프린터 용지 부족 문제를 해⋯.
  • [MXNet] 데이터 리스트를 만⋯.
  • 예쁘게 출력하자 pprint - pr⋯.
  • 작업표시줄 미리보기를 리스⋯.
  • 이미지 실제 파일 포맷 확인하기.
RSS 구독하기

BLOG VISITORS

  • Total : 1,149,447
  • Today : 36
  • Yesterday : 164

Copyright © 2015 Socialdev. All Rights Reserved.

티스토리툴바