1 / 65

MATLAB 개요와 응용 5 장 2 차원 그래프

MATLAB 개요와 응용 5 장 2 차원 그래프. 강의 내용. plot 명령어 fplot 명령어 같은 그래프에 여러 곡선 출력하기 그래프의 형식지정 로그 축 그래프 특수 그래프 히스토그램 같은 페이지에 여러 그래프 그리기 다중 그림 창 응용예제. PLOT 명령어. 정보를 표현하는 데 그래프는 매우 유용한 도구이다 . MATLAB 에는 여러 유형의 그래프를 생성하는 데 사용할 수 있는 많은 명령어들이 있다 .

reece-lucas
Download Presentation

MATLAB 개요와 응용 5 장 2 차원 그래프

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MATLAB개요와 응용5장 2차원 그래프

  2. 강의 내용 • plot명령어 • fplot명령어 • 같은 그래프에 여러 곡선 출력하기 • 그래프의 형식지정 • 로그 축 그래프 • 특수 그래프 • 히스토그램 • 같은 페이지에 여러 그래프 그리기 • 다중 그림 창 • 응용예제 5장 2차원 그래프

  3. PLOT 명령어 • 정보를 표현하는 데 그래프는 매우 유용한 도구이다. MATLAB에는 여러 유형의 그래프를 생성하는 데 사용할 수 있는 많은 명령어들이 있다. • 그래프 종류: 선형축 표준 그래프, 로그 및 세미로그 축 그래프, 극좌표 그래프, 막대그래프 및 계단그래프, 3차원 윤곽 표면 및 망 그래프 등 • 그래프 형식지정: 선 형태(직선, 파선 등), 색깔, 두께 등 지정. 그래프의 제목과 텍스트 설명, 데이터 표식(marker)과 격자선(grid line) 추가. 여러 개의 곡선을 한 그래프에 표시하기, 여러 그래프를 한 페이지에 나타내기. 범례(legend) 표시하기 등. • 이 장에서는 MATLAB을 이용하여 여러 유형의 2차원 그래프를 생성하고 그래프의 형식을 지정하는 방법에 대해 기술한다. 5장 2차원 그래프

  4. Figure window title number Figure window title Plot title Legend Marker Y axis label Text label X axis label 그래프 구성 요소 5장 2차원 그래프

  5. x=[10:0.1:22]; y=95000./x.^2; xd=[10:2:22]; yd=[950 640 460 340 250 180 140]; plot(x,y, '-', 'LineWidth', 1.0) xlabel('\fontname{돋움}거리(cm)') ylabel('\fontname{돋움}세기(lux)') axis([8 24 0 1200]) title('\fontname{바탕}\bf거리 함수인 빛의 세기', … 'FontSize',14) text(14,700,'\fontname{돋움}이론과 실험의 비교', … 'EdgeColor','r','LineWidth',2) grid on, hold on plot(xd, yd, 'ro--', 'LineWidth', 1.0, 'MarkerSize', 10) legend('\fontname{돋움}이론', '\fontname{돋움}실험', 0) set(gcf, 'Name', 'Fig. 5-8') %set(… ,'NumberTitle', 'off') hold off 그래프 생성 프로그램 예 5장 2차원 그래프

  6. plot(x, y) • x : x좌표값들을 가진 벡터 • y : y좌표값들을 가진 벡터 • x, y 두 벡터로부터 형성되는 순서쌍을 그래프에 점으로 나타내고 점들을 직선으로 잇는다. • 그래프 예 >> x=[1 2 3 5 7 7.5 8 10]; >> y=[2 6.5 7 7 5.5 4 6 8]; >> plot(x, y), grid on • 그래프의 기본 선 색깔은 파란색이다. PLOT 명령어 • 2차원 그래프를 생성하는 데 사용되는 plot 명령어의 형식 : 5장 2차원 그래프

  7. plot(x, y, ‘line specifiers', 'PropertyName', PropertyValue) 선의 굵기, marker의 크기∙테두리 ∙배경 색 지정 선과 marker의 모양∙색 지정 그래프 형식 지정자 • plot 명령어의 옵션으로 선 색깔과 종류, 데이터 표식(marker) 모양 등을 지정할 수 있다. 옵션을 사용하기 위한 plot 명령어의 형식 : 5장 2차원 그래프

  8. 그래프 형식 지정 예 5장 2차원 그래프

  9. 그래프 형식 지정자 사용시 유의할 점 • 선택사항인 지정자는 plot 명령어 안에 문자열로 표시한다. • 여러 개의 지정자를 문자열 내에 표시하는 경우 순서는 상관없다. • plot(x, y)파란 실선(기본 설정) ♦ plot(x, y, 'r')빨간 실선 • plot(x, y, '--y')노란 파선 • plot(x, y, '*')연결선 없이 데이터값만 ‘*’로 표시 • plot(x, y, 'g:d')데이터 값을 ‘♦’로 표시한 후, 녹색 점선으로 연결 5장 2차원 그래프

  10. 속성 지정의 예 plot(x,y,'-mo', ‘MarkerSize',12, 'MarkerEdgeColor','g', ‘MarkerFaceColor', 'y', 'LineWidth', 2) 원형 marker 표시, magenta색 실선 marker의 크기: 12 point. Marker는 녹색 테두리에 노란 색으로 채워짐 선 두께 2 point 그래프 속성(property) 지정 • plot 명령어에서 그래프 속성 이름과 속성값을 지정함으로써 선 두께,marker의 크기와 테두리 색,채움 색을 지정할 수 있다. • 속성 이름(Property name)과 해당 속성값(Property value) : 5장 2차원 그래프

  11. >> yr=[1988:1994]; >> sales=[8 12 20 22 18 24 27]; >> plot(yr,sales,'--r*','LineWidth',2, … ‘MarkerSize',12) 주어진 데이터로부터 그래프 그리기 • 주어진 데이터를 이용하여 벡터를 생성하고, 이 벡터들을 이용하여 plot 명령어로 그래프를 그린다. 예) 어떤 회사의 1988~1994년 판매 데이터를 그래프로 표시하기 5장 2차원 그래프

  12. 벡터 x의 원소 간격을 미세하게 생성함 >> x=[-2:0.3:4]; >> y=3.5.^(-0.5*x).*cos(6*x); >> plot(x, y) >> x=[-2:0.01:4]; >> y=3.5.^(-0.5*x).*cos(6*x); >> plot(x, y) 함수의 그래프 그리기 • plot 명령어로 함수 y=f(x)를 그리기 • 함수의 정의역에 대한 x값 벡터를 생성한다. • 원소별 연산을 이용하여 x값 벡터에서의 f(x) 값들을 구하여 벡터 y를 생성한다. • 생성된 두 벡터로부터 plot 명령어로 그래프를 그린다. 예)정의역 -2≤x≤4에 대한 함수 y=3.5-0.5xcos(6x)의 그래프 5장 2차원 그래프

  13. 붙여넣기로 그림 삽입 그래프의 붙여넣기 • 그림 창(Figure Window)의 Edit메뉴에서 Copy Figure를 선택하면, 그래프가 클립보드로 복사되어 다른 응용프로그램에서 붙여넣기로 삽입할 수 있다. 5장 2차원 그래프

  14. fplot('function', limits, 'Line Specifiers') 선과 marker의 종류 및 색 그래프를 그릴 함수 x 의 정의역과 y 의 치역(옵션) • 'function' • fplot명령어 안에 문자열로 직접 입력할 수 있다. 예) f(x)=8x2+5cos(x)라면, '8*x^2+5*cos(x)', or'8*z^2+5*cos(z)', '8*t^2+5*cos(t)'로 입력 가능. • 미리 정의된 변수들은 함수에 포함될 수 없다. 예) 위의 함수에서 8을 어떤 변수에 할당한 후 이 변수를 함수에 포함시킬 수 있다. • limits • x의 정의역을 지정하는 두 원소의 벡터 [xmin, xmax], 또는 x의 정의역과 y축의 경계값을 지정하는 네 원소 벡터, [xmin, xmax, ymin, ymax]이다. • Line specifier : 선 지정자와 동일 fplot 명령어로 함수 그래프 그리기 • fplot명령어로 함수 y=f(x)의 그래프를 그릴 수 있다. • fplot명령어의 형식 5장 2차원 그래프

  15. >> fplot( 'x^2+4*sin(2*x)-1', [-3,3] ) • 예) -5≤x≤5에 대해함수 y = sin(t2)/t2의 그래프 그리기 >> func='sin(t^2)/t^2' ; fplot( func, [-5, 5] ) fplot에 의한 함수 그래프 그리기 예) -3≤x≤3에 대해함수 y = x2 + 4sin(2x)-1 의 그래프 그리기 5장 2차원 그래프

  16. plot(X1, Y1, [LineSpec1], X2, Y2, [LineSpec2], X3, Y3, [LineSpec3]) (X1, Y1)과 (X2, Y2), (X3, Y3) 등 세 곡선을 같은 그림 창에 나타낸다. LineSpec을 각각 지정하지 않는 경우, MATLAB이 각 곡선의 구분을 위해 곡선 색깔을 자동으로 다르게 표시한다. 예) plot(x, y, '-r', u, v, '--b', t, h, 'g:') (x, y) 곡선은 빨간 실선, (u, v) 곡선은 파란 파선, (t, h) 곡선은 녹색 점선으로 한 그래프에 출력된다. 한 그래프에 여러 곡선 출력하기 • 한 그래프에 여러 곡선을 표시하는 세 가지 방법 : 1. plot 명령어 속에 표시할 곡선 데이터를 나열하는 방법 2. hold on, hold off 명령어를 사용하는 그래프를 계속 그리는 방법 3. line 명령어를 사용하는 방법 • plot 명령어를 이용한 다중 그래프 출력 5장 2차원 그래프

  17. x=[-2:0.01:4]; y=3*x.^3-26*x+6; yd=9*x.^2 - 26; ydd = 18*x; plot(x,y,'-b',x,yd,'--r',x,ydd,':k' ) 예제 5.1 함수와 도함수의 그래프 그리기 • -2≤x≤4에 대해 함수 y = 3x3 - 26x + 10과 이 함수의 1차 도함수 및 2차 도함수 그래프를 같은 그림 창에 표시하라. 풀이) y'=9x2 – 26, y'' = 18x 5장 2차원 그래프

  18. x=[-2:0.01:4];y=3*x.^3-26*x+6; yd=9*x.^2 - 26;ydd = 18*x; plot(x,y,'-b') hold on plot( x,yd,'--r‘) plot( x,ydd,':k‘) hold off hold on/off를 이용한 다중 그래프 • hold on/off 명령어를 이용한 다중 그래프 작성 • plot명령어를 이용하여 첫 번째 그래프를 그린다. • hold on명령어를 입력한다. hold on명령어는 첫 번째 그래프가 그려진 그림 창을 열린 채로 유지하며 축의 속성과 형식지정도 그대로 유지한다. • 이후부터 plot명령어를 추가하면 현재 그래프에 곡선이 추가된다. • hold off명령어를 입력하면, plot명령어를 수행할 때마다 이전 그래프를 지우고 축의 속성을 초기화하는 초기설정 모드(default mode)로 MATLAB을 원상회복시킨다. 5장 2차원 그래프

  19. (옵션)선 종류와 색, 두께, 데이터 표식의 모양과 크기, 표식의 테두리선 색 및 배경색 등을 지정하는 데 사용할 수 있는 속성과 값 line 명령어를 이용한 다중 그래프 (1/2) • 이미 존재하는 그래프에 line 명령어를 이용하여 곡선을 추가로 더 표시할 수 있다. line 명령어의 형식은 다음과 같다: plot(X, Y, ‘PropertyName’, PropertyValue) • line 명령어는 선 지정자를 갖지 않지만, PropertyName과 PropertyValue를 이용하여 선 종류와 색, 데이터 표식 등을 지정할 수 있다. 속성은 옵션이며, 아무 것도 입력하지 않으면 기본 속성 및 값들을 이용한다.예를 들어 line(x, y, 'linestyle', '--', 'color', 'r', 'marker', 'o') 위 명령어는 기존 그래프에 원형 marker와 빨간 파선의 곡선을 추가한다. • plot 명령어는 실행될 때마다 새로운 그래프를 시작하는 반면, line 명령어는 기존 그래프에 선들을 추가한다.여러 곡선을 한 그래프에 그리려면, plot 명령어를 먼저 실행하고 line 명령어로 곡선을 추가한다. 5장 2차원 그래프

  20. x=[-2:0.01:4]; y=3*x.^3-26*x+6; yd=9*x.^2 - 26; ydd = 18*x; plot(x,y,'LineStyle', '-', 'color', 'b') line(x, yd, 'LineStyle', '--', 'color', 'r') line(x, ydd, 'LineStyle', ':', 'color', 'k') line 명령어를 이용한 다중 그래프 (2/2) • line 명령어를 plot 명령어보다 먼저 입력하면 에러 메시지가 출력된다. 5장 2차원 그래프

  21. 그래프의 형식 지정 • plot 명령어와 fplot명령어는 기본 형태로 그래프를 출력한다. 따라서 그래프가 특정한 모양을 갖도록 하거나 추가 정보 표시를 위해서는 그래프 형식 지정이 필요하다. • 격자(grid) 표시하기, 축 범위 재설정 하기 • 축 라벨과 그래프 제목, 범례(legend), 텍스트 라벨 등 추가하기 • 그래프 형식 지정 방법 • plot 또는 fplot 명령어 실행 후, MATLAB 형식지정 명령어를 사용하는 방법. 이 방법은 plot 명령어가 스크립트 파일에 포함되어 있을 때 유용하며, 프로그램이 실행될 때마다 지정한 형식이 적용된 그래프가 그려진다. • 그림 창의 그래프 편집기(Plot Editor)를 이용하여 대화식으로 지정하는 방법. 그래프가 생성된 후 그래프 편집기로 해당 그래프에 대해 형식 지정을 하므로, 해당 그래프에 대해서만 지정한 형식이 유효하며, 그래프가 새로 생성되면 형식지정을 다시 해야 한다. 5장 2차원 그래프

  22. MATLAB 형식 지정 명령어 5장 2차원 그래프

  23. 그래프 안에 텍스트를 표시한다. text명령어는 그래프의 좌표로 (x, y) 위치에, gtext는 마우스를 클릭한 위치에 텍스트 첫 글자의 왼쪽 하단모서리가 놓이도록 한다. text(x, y, ‘텍스트’) gtext(‘텍스트’) 그래프 제목을 그림 상단에 표시한다. title(‘텍스트’) pos=0 pos=1 title xlabel(‘텍스트’) ylabel(‘텍스트’) legend(‘text1’, ‘text2’, …, pos) pos=2 legend • 곡선의 출력순서대로 text를 입력하면 곡선 종류와 입력한 텍스트를 범례로 그래프에 표시한다. • 표시 위치는 pos에 의해 결정된다. pos=-1 : 우측 경계선 밖 pos=1~4 : 우측 상단부터 우측 하단까지 시계반대방향 순서로 그래프 안쪽 pos=0 : 우측 상단에 그래프와 안 겹치게 pos=3 pos=4 xlabel 그래프 형식 지정 명령어 x, y좌표축 부근에 축 라벨을 붙인다. 5장 2차원 그래프

  24. title, text, xlabel에서의 텍스트 형식지정 • xlabel, ylabel, title, text, legend명령어에 포함된 텍스트 문자열의 글자 폰트와 크기, 위치(위첨자, 아래첨자), 모양(이탤릭, 볼드 등), 글자 색 등을 지정하여 화면에 표시할 수 있다. 더 자세한 내용은 도움말 창의 Text와 Text Properties 항목을 참조한다. • 문자열의 형식은 문자열 안에 수정자(modifier)를 추가하거나 명령어 옵션인 PropertyName과 PropertyValue 인자들을 문자열 다음에 추가하여 조정할 수 있다. • 수정자(modifier) • 수정자는 해당 문자열의 삽입한 위치 이후의 문자에 대해서만 효력을 미친다. • 문자열 중 일부 텍스트만 수정하려는 경우, 수정할 텍스트를 수정자 뒤에 중괄호 { } 안에 삽입하면 된다. • 폰트 색깔이름: blue, magenta, … 5장 2차원 그래프

  25. 문자열 내에서의 텍스트 형식지정 • 위 첨자와 아래첨자 • _(밑줄 글자)나 ^뒤의 낱개 글자를 아래 첨자나 위 첨자로 출력시킨다. • _나 ^ 다음에 여러 개의 연속된 글자들을 중괄호 { } 속에 표시하면 여러 개의 글자를 아래 첨자나 위 첨자로 표시할 수 있다. • 그리스 문자 • 문자열 안의 ‘\그리스 문자이름’은 실행 시 그리스 문자로 변환되어 출력된다. • 그리스 문자이름을 전부 영어 소문자로 표기하면 그리스 문자가 대문자, 소문자로 표기하면 그리스 문자가 대문자로 출력된다. 5장 2차원 그래프

  26. '\fontname{휴먼옛체}\fontsize{18}\color{red}1자유도 감쇠진동' '\fontname{Times New Roman} \fontsize{15}x(\itt\rm)=3.5^{-0.5\itt} \rmcos(2\pi\itt\rm)' 문자열 내에서의 텍스트 형식지정 5장 2차원 그래프

  27. text(x, y,‘텍스트 문자열’, XPropertyName, PropertyValue) • PropertyName은 문자열로 입력되며, PropertyValue는 속성값 종류에 따라 수 또는 문자열로 입력한다. • PropertyName과 가능한 PropertyValue에 대한 일부 예를 다음 슬라이드에 표시하였으며, 나머지는 도움말을 참조한다. 속성 인자를 이용한 텍스트 형식 지정 • xlabel, ylabel, title, text 명령어 안에서 문자열 뒤에 옵션인 PropertyName과 PropertyValue인자를 추가하여 출력되는 텍스트의 형식을 지정할 수도 있다. 예) 5장 2차원 그래프

  28. 속성 인자의 예 • PropertyName과PropertyValue인자의 예 5장 2차원 그래프

  29. % 그래프 그리기 x = 0: 0.02: pi/2; plot(x, tan(x), '-ro') axis([0 pi/2 0 5]) % 최대값에 맞추어 설정된 좌표축의 재설정 axis([0 pi/2 0 5]) axis 명령어와 grid 명령어 (1/2) • axis명령어는 좌표축의 범위와 모양을 변경할 때 사용된다. • MATLAB은 벡터 x와 y의 원소들 중에서 최소값과 최대값에 근거한 경계값에 따라 자동으로 좌표축을 설정하므로, 때로는 좌표축을 재조종할 필요가 있을 수 있다. 예) 5장 2차원 그래프

  30. axis([xmin, xmax, ymin, ymax]) 좌표축 범위를 xmin~xmax, ymin~ymax로 지정 axis tight좌표축 범위를 데이터 범위에 맞춤 axis equal데이터 단위가 모든 방향으로 같도록 aspect ratio를 맞춘다. axis normal기본 모우드로 설정한다. • grid명령어 grid on그래프에 격자선(grid)을 추가함 grid off그래프에서 격자선(grid)을 제거함 axis 명령어와 grid 명령어 (2/2) • axis명령어의 가능한 몇 가지 형태 5장 2차원 그래프

  31. 그래프 형식지정 예 5장 2차원 그래프

  32. 단위 원 그리기 • 반지름이 1인 단위 원 그리기 % 데이터 생성( x=cos , y=sin  , 0≤  ≤2 ) theta = linspace(0, 4*pi, 100); x=cos(theta); y=sin(theta); % 원과 격자선 그리기 plot(x, y) grid on % 좌표축 조정 axis equal 5장 2차원 그래프

  33. 을 변경할 수 있는 Property Editor창이 그림 창 밑에 나타난다. 라벨, 범례 등은 마우스로 드래깅하여 위치를 바꿀 수 있다. Figure Toolbar 그래프 편집기를 이용한 형식지정 • 그림 창에서 그래프 편집기를 이용하여 대화식으로 그래프를 편집할 수 있다. • Figure Toolbar의 화살표(Edit Plot)를 클릭하면 편집모드가 되며, 편집대상 주위에 검은 점들이 표시된다. 편집할 개체를 선택하여 더블 클릭하면, 해당 개체의 속성 5장 2차원 그래프

  34. Show Edit Tools 속성 편집창(Property Editor) • Property Editor 창에서 해당 그래프 요소의 속성을 편집할 수 있다. Figure Toolbar 우측 끝의 ‘Show Edit Tools’ 버튼을 눌러도 속성편집창이 나타난다. 5장 2차원 그래프

  35. Plot Edit Toolbar 그래프 편집기를 이용한 형식지정 • 그림 창의 View메뉴에서 Plot Edit Toolbar를 체크하면 Plot Edit Toolbar가 메뉴 밑에 표시되어 개체를 수정하거나 새로운 개체를 추가할 수 있다. • 그림 창의 Insert메뉴를 이용하여 다양한 그래프 개체들을 추가할 수 있다. 5장 2차원 그래프

  36. 과학/공학 응용분야에서는 한 축 또는 두 축 모두 로그 눈금인 그래프가 종종 필요하다. 로그 눈금은 넓은 범위의 데이터 값을 나타내는 데 적절하다. 또 주어진 수치 데이터의 특성을 파악하거나 수학식으로 모델링할 때 적합한 식을 확인하는데도 필요하다 (8.2.2절 참조) • 로그축 그래프를 그리기 위한 MATLAB 명령어: • 로그축 그래프에서도 plot 명령어에서와 같이 선 지정자와 속성 이름, 속성 값 등을 옵션으로 추가할 수 있다. • 로그축 그래프에서는 0과 음수의 로그가 정의되지 않으므로 수 0과 음수는 로그 눈금에서 그릴 수 없다. 로그축 그래프 5장 2차원 그래프

  37. 함수 y=e(-0.2x+10) 0.1≤x≤60 로그축 그래프 예 5장 2차원 그래프

  38. 이론모델에 의한 수치데이터에는 입력 인자의 정확도와 사용된 수학모델의 가정에 따라 오차 또는 불확실성(uncertainty)이 존재하며, 실험에서 얻은 측정 데이터에도 오차가 포함되어 있다. • 데이터에 포함된 불확실성, 즉 오차를 그래프에 표시하기 위해 오차막대(error bar)를 이용할 수 있다. 오차막대는 데이터 점이 나타내는 값과 관련된 오차의 크기를 데이터 점에 짧은 수직선으로 나타낸 것이다. 오차막대(error bar)를 가진 그래프 5장 2차원 그래프

  39. errorbar(x, y, e) : 그래프의 각 데이터 점에서 [y-e(i) y+e(i)]의 오차막대를 가지므로 오차막대는 데이터 점에 대해 대칭이다. errorbar(x, y,e) 각 데이터 점에서의 오차 값을 가진 벡터 데이터 점들의 (x, y)좌표 벡터 • errorbar(x, y, L, U) :각 데이터 점에서 [y-L(i) y+U(i)] 길이의 오차 막대를 가지므로 오차막대는 각 데이터 점에 대해 비대칭이다. 네 벡터의 length는 모두 동일해야 한다. errorbar(x, y,d, u) 각 점에서의 오차의 상한값을 가진 벡터 각 점에서의 오차의 하한값을 가진 벡터 데이터 점들의 (x, y)좌표 벡터 errorbar명령어 5장 2차원 그래프

  40. MATLAB은 다양한 그래프를 생성할 수 있다. MATLAB으로 그릴 수 있는 그래프들 중 일부를 알아보자. • 더 자세한 정보는 도움말 창의 Graphics항목에서 “Basic Plots and …” 또는 “Specialized Plotting”을 참조한다. 특수 그래프 (1/4) 5장 2차원 그래프

  41. 특수 그래프 (2/4) 5장 2차원 그래프

  42. 특수 그래프 (3/4) 5장 2차원 그래프

  43. 파이 차트(pie chart)는 서로 상관관계가 있는 어떤 양들의 상대적인 크기를 시각화하는 데 유용하다. 예를 들어, 어떤 학급 학생들의 성적 분포를 파이 차트로 나타낼 수 있다. MATLAB이 자동으로 색을 다르게 그린다. 성적(A, B, …)은 그래프 편집기로 추가하였다. 특수 그래프 (4/4) 5장 2차원 그래프

  44. 히스토그램은 주어진 데이터의 전체 범위를 작은 구간(계급)들로 나누고 각 구간에 속하는 데이터의 개수(빈도수)를 세로막대로 나타내어 데이터의 크기별 분포를 보여준다. 히스토그램에서 막대의 폭은 해당 구간의 폭과 같고 막대의 높이는 각 구간에 속하는 데이터 개수(빈도수)에 해당된다. • 히스토그램은 hist 명령으로 생성하며, 구간 폭을 등간격 또는 서로 다른 간격으로 그릴 수 있고, 각 구간(계급)의 중앙 값을 지정할 수도 있다. hist(y ) y는 데이터 값 벡터. MATLAB이 y의 데이터 값 범위를 10 개의 등간격 구간으로 나눈 뒤, 각 구간의 빈도수를 막대그래프로 표시한다. hist(y,nbins) nbins(스칼라)로 구간의 수를 지정할 수 있다. MATLAB이 nbins개의 등간격 구간을 만든다. hist(y,x) x는 각 구간의 중앙 값들을 원소로 갖는 벡터이다. 각 구간의 경계는 두 중앙 값 사이의 중간 값이다. [n, x]=hist(y) [n, x]=hist(y, nbins) n=hist (y, x) n은 각 구간의 빈도수(데이터 개수) 벡터, x는 구간의 중앙 값을 갖는 벡터이다. 이 형태에서는 그래프가 그려지지 않으므로 bar(x, n) 히스토그램(Histogram)의 생성 5장 2차원 그래프

  45. 오정동의 5월 낮 최고기온(C)에 대한 다음 데이터로 히스토그램을 그려라. 12 14 15 14 17 18 19 21 20 21 23 22 29 30 29 28 27 26 24 23 22 20 18 17 18 19 20 21 22 24 데이터 범위(12~30)를 10개의 등간격으로 나누면, 구간 크기는 1.8이 된다. 막대의 색깔은 그래프 편집기를 이용하거나 다음 명령어를 사용한다. set(findobj(gca,'Type', 'patch'), 'FaceColor', 'g') 히스토그램 예제 (1/4) 5장 2차원 그래프

  46. hist명령어에 출력인자 n, x를 옵션으로 사용하면, 각 구간에 속하는 데이터 개수(빈도수)와 구간의 중앙값을 얻을 수있다. 그러나 이 경우 그래프는 생성되지 않으므로, bar(x, n)명령어를 사용하다. 히스토그램 예제 (2/4) 5장 2차원 그래프

  47. 데이터 범위를 세 단계로 지정하고자 한다면, hist(y,3)을 실행시킨다. 12 14 15 14 17 18 19 21 20 21 23 22 29 30 29 28 27 26 24 23 22 20 18 17 18 19 20 21 22 24 히스토그램 예제 (3/4) 5장 2차원 그래프

  48. 구간(계급)의 중앙값들을 원소로 가진 벡터 x를 이용하여 히스토그램을 그리려면, hist(y,x)를 실행시킨다. 12 14 15 14 17 1819 21 20 21 23 222930 29 28 27 26 24 23 22 20 18 17 1819 20 21 22 24 히스토그램 예제 (4/4) 5장 2차원 그래프

  49. >> x = -4:0.1:4; >> n=length(x) n = 81 >> y=randn(10000, 1); >> hist(y,x) randn과 hist 명령어의 사용 예 >> x = -2:0.5:2; x = -2.0 -1.5 -1.0 -0.5 0 0.5 1.0 1.5 2.0 >> n=length(x) n = 9 >> y=randn(1000,1); hist(y, x) 5장 2차원 그래프

  50. p = randperm(n) : 1에서 n까지의 정수들의 무작위 순열벡터를 돌려준다. >> x=randperm(6) x = 1 5 2 4 3 6 rand 명령어와 hist 명령어의 사용 예 >> x = 0:0.1:1; >> length(x) ans = 11 >> y=rand(5000,1); >> hist(y,x) >> rand(3) ans = 0.3455 0.4437 0.5694 0.5405 0.6910 0.4501 0.0744 0.0659 0.0178 5장 2차원 그래프

More Related