MATLAB 그래픽 함수

(2023-10-04)

MATLAB 그래픽 명령


1. MATLAB 그래픽 기초 명령

  ㅇ 타이틀, 라벨, 범례, 제목, 문자열 삽입 등
     - title('타이틀명') :  출력된 그래픽에 타이틀을 넣는 명령
     - xlabel('라벨명'), ylabel('라벨명') :  출력된 그래픽에 가로축,세로축 이름 지정(라벨링)
        . 例) xlabel('x축'), ylabel('y축'), zlabel('z축') 
     - legend('문자열1','문자열2',...) :  범례
        . 그래프 상의 오른쪽 위에 각 그래프 선 모양 마다 범례(통상, plot 파라미터 입력순)를 보임
     - text   :  출력된 그림 창의 그래픽 내 제목 쓰기
        . 例) text(1,100,'해당 그래픽 설명글') 
           .. 가로 1,세로 100 에서 '해당 그래픽 설명글'을 써넣음
     - gtext  :  원하는 위치에 문자열 삽입

  ㅇ 축별로 범위 설정
     - axis([x1 x2 y1 y2]) :  x축(x1~x2),y축(y1~y2) 영역 설정

  ㅇ 새로이 창 오픈
     - figure   : 그래픽이 그려질 그림 창을 (새로이) 오픈
        . figure 로 새 그림창을 만든 후, plot 하면 새 그림창에 그림이 그려짐

  ㅇ 격자 선 그리기
     - grid (on/off)  : 출력된 그래픽격자 선 그려줌/지움 (on : 디폴트)

  ㅇ 여러 그래프를 겹쳐 그림
     - hold on/off  : 방금전 그려진 그래픽 위에 겹쳐 그려줌
        . 한 그림창에 여러 그래프를 함께 그릴 수 있음
        . 例) (아래 셋 모두 동일하게 그려짐)
           .. plot(x,y1), hold on, plot(x,y2) 
           .. plot(x,y1, x,y2)
           .. Y=[y1;y2], plot(x,Y)

  ㅇ 현재 그림 지움
     - clf : 현재 그림창의 그림을 지움

  ※ 위 명령어들 대부분이, 아래 그래픽 명령들에 의해 그래픽이 그려진 후, 그 위에 써넣는 명령들임 


2. MATLAB 2차원(2D) 그래픽 명령/함수

  ※ 통상, x축(입력 구간),y축(출력 함수) 각각에 대해, 벡터 형식으로 만들어 놓고, 이를 그래프로써 그려냄
     - 例) x = -5:1:5; y = x + 2; plot(x,y) => 1씩 증가하는 -5 ~ +5에서, x절편 -2인 직선 방정식

  ㅇ plot(x,y) : 가장 기본적인 xy 그래프 함수 
     - xy축 눈금으로 2차원 그래픽 작성 (x : x축, y : y축)
        . 직교좌표계에서 배열 x에 대한 배열 y를 그래프로 보여줌
     - 例)  plot(입력 x축,입력 y축,'그래픽 스타일 지시기호')
        . (선)   `:` : 점선, `-` : 실선 등
        . (마커) `o` : 원형 마커, `.` : 점 마커, `x` : x 마커 등
        . (색상) `b` : 파란색, `r` : 빨간색, `k` : 검은색 등
     - 例)  plot(x1,y1, x2,y2)
        . 한 그림창에 두개의 그래프를 겹쳐 그려줌

  ㅇ stem(x,y): 현재 그림창에 결과를 출력시키는 경우 
  ㅇ subplot()  : 한 창에 여러 분할창으로 그래픽을 나누어(구분시켜) 그려줌
     - 例) subplot(3,2,1) : 3행2열 분할창의 1번째창, subplot(3,2,2) : 2번째창 
  ㅇ axis([x처음 x끝 y처음 y끝]) : 그래픽 xy 축 설정

  ㅇ area(x,y) : 2차원 그래프 곡선 아래 영역을 색으로 채워줌
  ㅇ polarplot  : 극좌표 그래프


3. MATLAB 특수 그래픽 함수 bar(x,y) : 배열 x에 대한 배열 y의 막대 그래프를 생성

  ㅇ loglog   : xy축 눈금을 로그로 취한 2차원 그래픽 작성
  ㅇ semilogx : x축은 로그 눈금, y축은 선형 눈금으로 취한 그래픽 작성
  ㅇ semilogy : x축은 선형 눈금, y축은 로그 눈금으로 취한 그래픽 작성

  ㅇ fplot : 함수그래프를 그려줌
     - 입력 필요 파라미터 둘(2) : (익명 함수 또는 함수 핸들, 그래프를 그릴 범위)
     - 例) fplot( @(x) sin(x), [-2*pi, 2*pi] )

  ㅇ 기타 : plotyy, polar, stairs, stem 등


4. MATLAB 3차원(3D) 그래픽 함수 3차원그래프 : plot3(x,y,z), comet3(x,y,z)

  ㅇ 3차원그래프
     - 메시 그래프 : mesh, meshc, meshgrid, meshz
     - 서프 그래프 : surf, surfc, surfl

  ㅇ 등치선 그래프 (3차원그래프2차원으로 표현한 것) : contour

  ㅇ 기타 :  shading, view, waterfall, zlabel


5. MATLAB 영상 I/O

  ㅇ imread : f = imread('영상파일명') ⇒ 영상파일에 담긴 영상배열 f로 읽어들임
     - 영상 파일명 : *.tif(TIFF), *.gif(*.GIF), *.png(PNG), *.jpg(JPEG) 등  ☞ 이미지 포멧
  ㅇ imshow(f) : 영상 배열 f를 화면에 표시(display) 
     - imshow('영상파일명') : 배열 저장 없이 바로 화면에 display 함
  ㅇ imwrite : imwrite(f,'영상파일명') ⇒ 영상 배열 f를 현재 디렉토리에 파일로 저장
  ㅇ impixelinfo : 나타난 화면 영상에 마우스가 가리킨 픽셀의 열,행의 
                   그레이 스케일 값 또는 RGB 값을 나타내도록하는 명령
  ㅇ impixel(f,x,y) : 영상 배열 f의 x,y 위치의 RGB 값
  ㅇ imfinfo('영상파일명') : 영상 파일에 대한 많은 정보를 보여줌


6. MATLAB 영상처리

  ㅇ imhist : h = imhist(f,b) ⇒ h : 히스토그램, f : 입력 영상, b : 밝기 스케일 범위

MATLAB 함수
   1. MATLAB 함수   2. 배열 행렬 함수   3. 삼각/지수/로그/쌍곡선 함수   4. 다항식 함수   5. 미분,적분,미분방정식 함수   6. 확률 통계 함수   7. 그래픽 함수   8. 사용자 정의 함수  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"