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 : 밝기 스케일 범위