제 3장 그래프 속성의 설정과 2차원 그래프

Similar documents
수학 모드

π >> x=linspace(0,2*pi,30); >> y=sin(x); >> plot(x,y) π

MATLAB for C/C++ Programmers

Matlab Graphics

Microsoft PowerPoint - 기계공학실험1-1MATLAB_개요2D.pptx

PowerPoint Presentation

MATLAB for C/C++ Programmers

握 t H I K 재적경제잉작과 귀하 본 보고서를 r 국제금융거래를 통한 자금세닥 유 형 및 대처방안 연구 에 관한 연구용역의 최종보고 서로 제출한니다 년 9 월 홈흩 를툴 E임 훌홈

untitled

5. 회 의내용 < 제 1호 안 : 2011학년도 법 안 회 제 철 산(안 )> 법인 사무국장의 성왼 보고에 이이 의장이 이사회 개회 용 선언하고 회계판려부장에 게 제 l 호 안인 학년도 입인 회계 결산(안)에 대한 성명융 지시함 회계판리부장이 2011 학년

<32332D322D303120B9E6BFB5BCAE20C0CCB5BFC1D6312D32302E687770>

436 8., {(x, y) R 2 : y = x, < x 1} (, 1] φ(t) = (t, t), (, 2] ψ(t) = (t/2, t/2), [1, ) σ(t) = (1/t, 1/t).. ψ φ, σ φ. (φ, I) φ(i) φ : I φ(i). 8.2 I =

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

MATLAB and Numerical Analysis

% Rectangular Value 입력 t = -50 : 1 : 50; % 시간영역 for i = 1 : 101 if abs ( t ( i ) ) < 10 x ( i ) = 1; else x ( i ) = 0; % 화면을 2 열 1 행으로나눈후 % 2 열 1 행에 R

Vector Differential: 벡터 미분 Yonghee Lee October 17, 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표

1 수사 경과 수사 착수 배경 신용카드 및 현금영수증 결제승인 대행 서비스업체인 밴사와 대형 가맹점 간의 리베이트 수사 과정에서,밴 수수료로 창출되는 막대한 이익을 둘러싸고 밴 업계의 경쟁이 과열되고 있다는 점에 착안 관련 비리를 집중 내사한 결과,밴 사업자 선정을 위

?읜춎킴잖?

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

제 - 줄 픔 외교통상부 장관 귀하 본 연구보고서를 용역과제언 환경관켠 국제무역규제 가 국내 산업에 마치는 엉향 및 대응 전략 즈사 왜 칙종 보고서로 제출합니다. 연구 책염자 : 연구 창여자 : 한거주 연구위원 앙몽숭 연구위원 φ 4. 산업연구원강

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

Advanced Engineering Mathematics

사상체질의학회지

데이터 시각화

소사벌 25호

빈면

BIOROBOTICS LAB. MATLAB 수업자료 ( 기계항공시스템해석 ) 1. Matlab 의소개 1.1 Matlab 이란? Matlab이란 MATrix LABoratory를뜻하는말로서, 수치해석, 행렬연산, 신호처리및간편한그래픽기능등을통합하여고성

사상체질의학회지

저 11 회 고대 고분 국제학술대회 고분을통해본 호남지역의 EH 외교류와 연대관 Dating and Cultural exchanges as seen th ough the tomb in Honam region 국립나주문확쩨연구소 Naju National Research

Microsoft PowerPoint - lect03.ppt [호환 모드]

untitled

목 차 I. 서 론 I I. 미국과 북한의 입장 차이 I I I. 핵 문제 해결의 모델 I V. 향후 북핵문제 전개 전망 V. 대웅방안 부록1 : 1, 2 차 북핵문제의 전개과정 부록 2 : 우크라이나의 N P T 가입에 따른 안전보장 각서

歯이관형_WC_.PDF

목차 v M-file v 제어 v 변수 함수 스크립트 v 데이터타입 v Plot v variable save/load v File Open/Close, 데이터를쓰고, 읽는 fprintf, fscanf v Graphics with MatLab v 본강의자료는 MATLAB

MATLAB HCH 복소수행렬의전치 (transpose) (1/2) v 복소수벡터나복소수행렬을전치시키면, 복소수원소는모두공액복소수로바뀐다음에전치 (complex conjugate transpose) 된다는점에주의. v 복소수벡터나복소수행렬을공액복소수변환없이단순히전치만시

10김묘선

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

PowerPoint 프레젠테이션

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i

슬라이드 1

plot1.nb


1 1 장. 함수와극한 1.1 함수를표현하는네가지방법 1.2 수학적모형 : 필수함수의목록 1.3 기존함수로부터새로운함수구하기 1.4 접선문제와속도문제 1.5 함수의극한 1.6 극한법칙을이용한극한계산 1.7 극한의엄밀한정의 1.8 연속

슬라이드 1

Microsoft PowerPoint - ch02-1.ppt

Microsoft Word - matlab_manual.doc

c λ c /c /c λ λ 578 nm ν /c -4.67/c ν Hz 5 GHz θ θ L ft

Microsoft PowerPoint - 05geometry.ppt

<4D F736F F D20BACEB7CF2D4D61744C616220B1E2C3CA20B9D720C7C1B7CEB1D7B7A1B9D62E646F63>

일에 매이지 않고 벗어날 수만 었다면 대개 인간은 일을 하지 않으려 한다. 사람들이 하려고만 든다면, 할 일은 많다. 1931년 3월, 헨리 포드24

PowerPoint 프레젠테이션

먼저 1, 2월호 진행상황부터 말씀드릴게요 1, 2월호는 기존 판형을 그 대로 유지하면서 신설된 코너툴올 추가하는 방식으로 진행하기로 했어 요 보시연 아시겠지만 현장 이야기들이 굉장히 많이 들어갔어요 간담 회 행식이 아니라 전부 수다회 형식으로 바꿨구요 연집위원들의 수

Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오.

354 한국문학논총 제 61집 둘째 fí하늘과 바람과 별과 시 의 제 1판에 와서 제목을 부여하려는 시 도가 나타났다. ( 序 詩 ) 라 하고 하늘과 바람과 별과 시 라는 부제를 달 았다. 하지만 점션을 둘러놓음으로써 본문의 시들과는 구별했다. 셋째, 제 2판에 와서

歯신호측정

A sudy on realizaion of speech and speaker recogniion sysem based on feedback of recogniion value

슬라이드 1

채. : : : : ; ; z : ;. 뜯를 환경부창관 귀하 본 보고서를 광역소각시설 설치 확대 방안에 관한 연구 의 최종보고서로 제출합니다 년 1 0 월 일 여 ι 여 U 여 니 - l 기 구책 구 기 관자원 엄 사단법 인 한국소각기 술협 의회 채재우

벡터(0.6)-----.hwp

1

Microsoft PowerPoint - lect08.ppt [호환 모드]


Chapter 연습문제답안. y *sin-*cos*^ep-*/sqrt. y [ ; sinpi/ ; sin*pi ; ] 혹은 [ sinpi/ sin*pi ]. a ais[- ] b et.,., sin. c.. a A는주어진행렬 M의 번째열만을표시하는새로운행렬을나타낸다.

와플-4년-2호-본문-15.ps

Microsoft PowerPoint - e pptx

조섬대햄 찮 t서 ll맨의.w를~ 04 핫뉴스 2011 학년도 학위수여식 2월 24일 거행 2011 학년도 대학기관펑가인증 인증 획득 한국산업안전보건공단 광주근로자건강센터 운영기관 선정 바이오리파이너리 연구센터 미세조류 배앙온실 오푼 11 언론인이 본 조선대 l 조기칠

Microsoft PowerPoint - LA_ch6_1 [호환 모드]

Orcad Capture 9.x

<39372D3032C6F3B1A4C1F6BFAAC4ABC1F6B3EBBCB3C4A1B9D7BFEEBFB5B9E6BEC8BFACB1B82E687770>

프랑스의 영화 첼르부르외 우산 은 빗소리 같이 7r슴을 적시는 첫사량의 진한 of픔을 람람하게 담고있다. -본문중에서 - 명화와 고활흘 찾아서 크라운판.252먼 / 값 10, 000원 이 동 걸 지음 11 신지서원 이 책의 특정은 관념적이고 추상적인 점보다 는 가능하면

<C7D1B1B9B0E6C1A6BFACB1B8C7D0C8B828C0CCC1BEBFF85FC0CCBBF3B5B75FBDC5B1E2B9E9292E687770>

- 目 次 I. 서 론 & R. 투 기적 공격 의 메커니즘 3 1. 현물환시 장의 이용 3 가. 약세 통화 차업 3 나. 약세통화표시 유가증권 매각 4 2. 파생금융상품시장의 이용 5.. 가 통화선물환 매각 5 나 통화옵션 거래전략 : S t r

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0

Microsoft PowerPoint - logo_2-미해답.ppt [호환 모드]

A 001~A 036

7) 다음의 다음 9) 남학생과 9. zb 여학생 각각 명이 갖고 있는 여름 티 셔츠의 개수를 조사하여 꺾은선그래프로 나타낸 것 이다. 이 두 그래프의 설명으로 옳지 않은 것은? ㄱ. ㄴ. 회째의 수학 점수는 점이다. 수학 점수의 분산은 이다. ㄷ. 영어점수가 수학 점

전기설비의 검사˚점검 및 시험등

08.hwp

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

쉽게 풀어쓴 C 프로그래밍

12-bbcosmology2

슬라이드 1

Microsoft PowerPoint - lect08

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

Xcrypt 내장형 X211SCI 수신기 KBS World 채널 설정법

<B4EBC7D0BCF6C7D02DBBEFB0A2C7D4BCF62E687770>

<4F E20C7C1B7CEB1D7B7A5C0BB20C0CCBFEBC7D120B5A5C0CCC5CD20BAD0BCAE20B9D720B1D7B7A1C7C120B1D7B8AEB1E F416E616C F616E645F47726

저 l - 폴 g : : : : :! I 톨 - 암경 } 장관 뀌하 본 넘고서를 경광명가기옐 개발에 관한 엽 : 피 역의 호 l 층브고서를 제졸답니다 엽구기프 : 한국암경정잭 -경가입구원 고 } 제챔잉자 : 잭임엽구원 면병쉴 엽 : 그 잠 : 잭임

01

마지막 변경일 2018년 5월 7일 ** 이항분포와 정규분포의 관계 ** Geogebra와 수학의 시각화 책의 3.2소절 내용임. 가장 최근 파일은 링크를 누르면 받아 보실 수 있습니다.

04-sa01-91.hwp

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >


소성해석

ch3.hwp

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp

슬라이드 1

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

?읜춎킴잖?

Transcription:

제 3 장 그래프속성의설정과 2 차원그래프

그래프속성의설정 plot: 가장기본적인 MATLAB 그래프작성함수 sin(x) 와 cos(x) 의그래프에서 sin(x) 는선이아닌원모양으로, cos(x) 는점선으로표현 : plot 함수에서원모양을 o' 로, 점선모양을 : 로지정 >> x = :.:2; >> y = sin(x); y2 = cos(x); >> plot(x,y,'o',x,y2,':').5 -.5.2.4.6.8.2.4.6.8 2

설정가능한색, plot 기호, 선모양 곡선속성기호의미곡선속성기호의미 기호 ( 데이터 점을표시 ). 점 b 파란색 x x표 r 빨강색 o 원 g 녹색 + 플러스기호 c 청록색색 (8종류) * 별표 m 자홍색 s 정방형 y 노란색 d 다이아몬드 w 흰색 v 삼각형 ( 위쪽방향 ) k 검은색 ^ 삼각형 ( 아래쪽방향 ) - 실선 < 삼각형 ( 왼쪽방향 ) : 점선선모양삼각형 ( 오른쪽방 > (4종류) -. 반점선향 ) p 오각형 -- 긴점선 h 육각형

선속성을나타내는기호들은조합사용이가능 : plot(x,y, g+:') 는각데이터점들을플러스기호로나타내고그사이를녹색의점선으로연결 곡선의색에한하여원하는색을지칭하는단어를넣는것도가능 예 : 검은색은원래 k이지만 plot(l:, black') 도가능

y, y2 격자, 라벨, 범례의추가 Grid: 는그래프에격자를삽입 그래프라벨 : xlabel 함수와 ylabel 함수를이용 범례 : legend 함수를이용 예 : sin(x) 와챤 (x) 의그래프에서 sin(x) 는선이아닌원모양으로, cos(x) 는점선으로 나타내고타이틀과격자를추가한다음 x, y 축에라벨을표시하고범례를삽입 : >> x = :.:2; >> y = sin(x); y2 = cos(x); >> plot(x,y,'o',x,y2,':') >> grid on >> xlabel('x'), ylabel('y, y2') >> legend('sin(x)','cos(x)').5 y=sin(x), y2=cos(x) sin(x) cos(x) -.5.2.4.6.8.2.4.6.8 2 x

범례는마우스의왼쪽버튼으로선택한상태로드래그하여그래프내의원하는장소로이동이가능 legend 함수의마지막파라미터에숫자를지정 : 범례의위치를설정 예 : 을지정 - 자동으로선과겹치지않는적절한위치에범례를표시 legend 함수의옵션으로 -을지정 : 범례는그래프축의오른쪽바깥에표시 % uselegend.m : 범례옵션의사용예 x = :.:2*pi; y = sin(x); z = exp(-x).*cos(x); plot(x,y, x,z,':'); legend('sin(x)','exp(-x)*cos(x)',-).8.6.4.2 -.2 -.4 -.6 sin(x) exp(-x)*cos(x) -.8-2 3 4 5 6 7

legend 함수의옵션 : legend 함수의옵션 그래프상의범례의위치 가능한한데이터와겹치지않는 최적 위치 축의오른쪽위모서리 ( 기본 ) 2 축의왼쪽위모서리 3 축의왼쪽아래모서리 4 축의오른쪽아래모서리 - 그래프의오른쪽

그래프축 (axis) 속성의설정 axis: 그래프축에대한다양한속성들을설정 예 : 범위에서 y=cos(x) 의그래프 : >> x = :.:2*pi; >> y = cos(x); >> plot(x,y).8.6.4.2 -.2 -.4 -.6 -.8-2 3 4 5 6 7 불필요한여분의삭제 : axis 명령어의 tight 옵션을사용 >> axis tight.8.6.4.2 -.2 -.4 -.6 -.8 2 3 4 5 6

x 축및 y 축의범위 : axis([xmin xmax ymin ymax]) 와같이설정 >> axis([- 7 -.2.2]).8.6.4.2 -.2 -.4 -.6 -.8 - - 2 3 4 5 6 7

axis 명령어옵션 : axis 명령어의옵션 axis([xmin xmax ymin ymax]) axis auto axis equal axis off axis square axis tight grid on grid off xlim([xmin xmax]) ylim([ymin ymax]) 의미 x축및 y축의한계를설정기본축한계로되돌아감 x, y, z 축상의데이터단위를동일화축을제거축박스를정사각형 ( 정육면체 ) 으로축한계를데이터의범위로설정점선의격자선을생성격자선을제거 x축한계를설정 y축한계를설정

문자, 숫자를표시하는간격의자유로운변경 : % xlabelchar.m : x축에숫자대신문자를표시 w = [ ]; xlabel = :.5:2; % w = ['pi.5pi pi.5pi,2pi'] 인문자열을가로축에표시하고자하므로 % for 문을이용한다. for i=:length(xlabel) w = [w num2str(xlabel(i)),'pi ']; end.8 w = w(:end-);.6.4 x = :.:2*pi;.2 y = sin(x); plot(x,y) -.2 set(gca,'xtick',xlabel*pi,'xticklabel',w) -.4 -.6 -.8 - pi.5pi pi.5pi 2pi

amplitude [ Volt] 특수문자의표현 xlabel, ylabel에서의문자설정 : 위첨자문자 ^( 해트 ), 아래첨자문자 _( 언더스코어 ) 나 font 크기의변경, fontsize{} 를이용하여수식등의표시가가능 그래프의타이틀이나라벨에그리스문자나위첨자, 아래첨자를표시 x=(:2)*.; y=sin(x); plot(x,y,'o',x,cos(x),':') title('comparison between sin(\omega_ {\it t}) wave and cos(\omega_ {\it t})') xlabel('time in second [{\bf time}]') ylabel('amplitude [{\bf Volt}]').5 Comparison between sin( t) wave and cos( t) -.5.2.4.6.8.2.4.6.8 2 time in second [ time]

특수문자들의요약 \alpha, \beta, \gamma, \delta, \epsilon, \zeta, \eta, \theta, \vartheta, \iota, \kappa, \lambda, \mu, \nu, \xi, \pi, \rho, \sigma, \varsigma, \tau, \equiv, \Im, \otimes, \cap, \supset, \int, \rfloor, \lfloor, \perp, \wedge, \rceil, \vee, \langle, \upsilon, \phi, \chi, \psi, \omega, \Gamma, \Delta, \Theta, \Lambda,\Xi, \Pi, \Sigma, \Upsilon, \Phi, \Psi, \Omega, \forall, \exists, \ni, \cong, \approx, \Re, \oplus, \cup, \subseteq, \in, \lceil, \cdot, \neg, \times, \surd, \varpi, \rangle, \sim, \leq, \infty, \clubsuit, \diamondsuit, \heartsuit, \spadesuit, \leftrightarrow, \leftarrow, \uparrow, \rightarrow, \downarrow, \circ, \pm, \geq, \propto, \partial, \bullet, \div, \neq, \aleph, \wp, \oslash, \supseteq, \subset, \o, \nabla, \ldots, \prime, \, \mid, \copyright

특수문자에의하여나타내어지는기호 : specialtext.m M- 파일을수행하여획득 - 텍스트파일 specialchar.txt 와스크립트 M- 파일 specialtext.m 을작성하고 Command Window 에서 specialtext 를입력 % specialchar.txt \alpha, \beta, \gamma, \delta, \epsilon, \zeta, \eta, \theta, \vartheta, \iota, \kappa, \lambda, \mu, \nu, \xi, \pi, \rho, \sigma, \varsigma, \tau, \equiv, \Im, \otimes, \cap, \supset, \int, \rfloor, \lfloor, \perp, \wedge, \rceil, \vee, \langle, \upsilon, \phi, \chi, \psi, \omega, \Gamma, \Delta, \Theta, \Lambda,\Xi, \Pi, \Sigma, \Upsilon, \Phi, \Psi, \Omega, \forall, \exists, \ni, \cong, \approx, \Re, \oplus, \cup, \subseteq, \in, \lceil, \cdot, \neg, \times, \surd, \varpi, \rangle, \sim, \leq, \infty, \clubsuit, \diamondsuit, \heartsuit, \spadesuit, \leftrightarrow, \leftarrow, \uparrow, \rightarrow, \downarrow, \circ, \pm, \geq, \propto, \partial, \bullet, \div, \neq, \aleph, \wp, \oslash, \supseteq, \subset, \o, \nabla, \ldots, \prime, \, \mid, \copyright % specialtext.m : 특수문자기호 fid=fopen('specialchar.txt', 'r'); data=fread(fid);

fclose(fid); data=char(data)'; data=data(find(~(data==3))); data=data(find(~(data==))); index=find(data==','); index=[ index]; for i=:length(index)- subplot(,,i);axis off text(.5,.5,['\fontsize{3}',data((index(i)+):(ind ex(i+)-))]) end

그래프의표현 좌우세로축을다르게사용하기 : plotyy 함수 plotyy: 하나의그래프상에서좌우 y 축의눈금을다르게표현 >> x=(:)*.; >> plotyy(x,sin(x),x,*cos(x)).8 9.6 8.4 7.2 6..2.3.4.5.6.7.8.9 5

여러그래프들을하나의그림에나타내기 subplot: 격자패턴의여러그래프들을동일한그림상에모두함께표시 subplot(435), 혹은 subplot(4,3,5): 그림창을영역들의 4 x 3 배열로구분하고해당되는그래프 가 5 번째영역, 즉 2 번째행의 2 번째위치 ( 영역 ) 에위치 >> subplot(22), fplot('exp(sqrt(x)*sin(2*x))',[ 2*pi]) >> subplot(222), fplot('sin(round(x))',[ ],'--') >> subplot(223), fplot('cos(3*x)/x',[. -5 2],'-.') >> subplot(224), fplot('[sin(x),cos(2*x),/(x+)]',[ 5*pi -.5.5]) 5 5 2 4 6.5 -.5-5 2 -.2.4.6.8.5.5 -.5 - -.5 5 5

곡선과눈금모양의설정 LineWidth( 기본은.5 포인트 ) 와 MarkerSize( 기본은 6 포인트 ) 속성 : 점으로지정되는데하나의 점은 /72 인치 >> plot(x,y,'linewidth',2) >> plot(x,y,'p','markersize',) 색상의설정 : MarkerEdgeColor 및 MarkerFaceColor 를이용 예 : 원의둘레를자홍색 >> plot(x,y,'o','markeredgecolor','m') 곡선속성들의기본값 : plot 함수의옵션 기본값 LineWidth.5 MarkerSize 6 MarkerEdgeColor MarkerFaceColor auto none FontSize FontAngle normal

plot 함수를사용한애니메이션 plot 함수를이용한애니메이션의예 : 둥근점의원운동 % exanimation.m : plot 함수를이용한애니메이션의보기 close all for x = :.:; plot(sin(x),cos(x),'ob'); axis([-2 2-2 2]); axis('square'); drawnow; end 2 개의 axis 함수로좌표축크기를지정하고종횡비를일정하게지정 ( square') drawnow: 그래픽버퍼에들어간정보를모두화면에표시 2.5.5 -.5 - -.5-2 -2 -.5 - -.5.5.5 2

그래프의저장과호출 figure 로그려진그림을직접파일 ( 확장자.fig) 로저장가능 그림만저장하고싶은경우 : 그림의메뉴바의 [File] [Save], 또는 save as 로저장 >> plot(sin(:.:2*pi)); >> saveas(gcf,'test'); 그림의호출 : openfig 를사용 >> openfig('test')

여러가지 2 차원그래프 파라미터그래프 반경이 이고중심이 (,) 인원 : 같이파라미터형태로표현이가능 위에서 t 는 부터 까지변화 : >> T = :.:; >> plot(cos(2*pi*t), sin(2*pi*t)) >> axis square.8.6.4.2 -.2 -.4 -.6 -.8 - - -.5.5 ezplot 을이용한파라미터그래프의작성 : >> ezplot('cos(t)', 'sin(t)', [ 2*pi]); axis square

로그척도그래프 loglog: x 와 y 축의척도가모두로그척도인그래프 semilogy: 세로축만로그척도인그래프 예의범위에서의그래프 : % logplot.m : 로그좌표그래프들의보기 clear all x = ::; y = x.^2; subplot(2,2,), loglog(x,y), title('loglog(x,y)'), grid on subplot(2,2,2), semilogx(x,y), title('semilogx(x,y)'), grid on subplot(2,2,3), semilogy(x,y), title('semilogy(x,y)'), grid on subplot(2,2,4), plot(x,y), title('y=x^2') 6 loglog(x,y) 4 x 5 semilogx(x,y) 8 6 2 2 4 semilogy(x,y) 6 4 2 2 4 x 5 y=x 2 4 2 5 5 5

등고선 ( 수준곡선 ) 그래프 2변수함수의등고선그래프 : 함수의수준곡선들, 즉함수의값이일정한 x-y 평면상의점들의집합의그래프 meshgrid 및 contour를이용하여생성 먼저 [X,Y] = meshgrid(x,y) 를이용하여어떤사각형상에격자를구성 contour(x,y,f(x,y)) 는이사각형상에서 f의몇가지등고선들을컬러맵에해당되는색으로표현 contour(x,y,f(x,y),n,'k') 는구간 [min f, max f] 를 n+ 개의부구간 min f max f들로나눈다음 n 개의값 에해당하는 n 개의등고선들을도시 예 : 의등고선그래프 : 3 2 >> [X Y] = meshgrid(-3:.:3, -3:.:3); >> contour(x, Y, X.^2 + Y.^2); axis square ezcontour 를이용하여등고선그래프를작성가능 : >> ezcontour('x^2 + y^2', [-3, 3], [-3, 3]); axis square - -2-3 -3-2 - 2 3

보기 : 구간및에서함수 에대한수준곡선의생성 : ezcontour 및 contour 함수를이용 >> subplot(2) >> ezcontour('sin(3*y-x^2+)+cos(2*y^2-2*x)',[-2 2 - ]); >> x = -2:.:2; y = -:.:; >> [X,Y] = meshgrid(x,y); >> Z = sin(3*y-x.^2+)+cos(2*y.^2-2*x); >> subplot(22) >> contour(x,y,z,2)

MATLAB 내장 2 변수함수 peaks 의수준곡선그래프 : peaks 는 Gauss 분산으로부터얻어진 2 변수함수를표시 >> [x,y,z] = peaks; >> pcolor(x,y,z) >> shading interp >> hold on >> contour(x,y,z,2,'k') >> hold off 3 2 - -2-3 -3-2 - 2 3

clabel 함수 수준곡선들의크기 ( 높이 ) 를그래프안에기입 보기 : 의범위에서함수주어지는곡면에대하여 개의수준곡선들에대한크기의표현 : % clabelusage.m : 수준곡선크기를그래프에기입 clear all x = -2:.:2; y = -2:.:2; [X,Y] = meshgrid(x,y); Z = (X+Y).*exp(-X.^2-Y.^2); ct=contour(x,y,z,); 2 clabel(ct).5 -.55.386.65.5 -.5 -.65 -.496 -.386 -.276.496.276.55 - -.5-2 -2 -.5 - -.5.5.5 2

의범위에서함수 의수준곡선에라벨을표시 : % clabelexam.m : clabel 을이용한수준곡선라벨붙이기 x = -3:.5:3; y = -.5:.25:.5; [X,Y] = meshgrid(x,y); Z = 4*X.^2-2.*X.^4 + X.^6/3 + X.*Y - 4*Y.^2 + 4*Y.^4; cvals = [-2:.5:2 2.3 3:5 6:2:]; [C,h] = contour(x,y,z,cvals); clabel(c,h,cvals([:2:9 4 6])) xlabel('x'), ylabel('y') title('six hump camel back function','fontsize',4)

필드그래프 quiver: 벡터필드나화살표들의배열을나타내는데에사용 화살표들은평면내에간격이동일한점들에위치하거나지정된위치에위치 때로는화살표들의척도를조절하여너무크거나너무작게보이지않도록할필요 보기 : x 축을향하는흡인력과 y 축으로부터의반발력의조합에해당하는 등마루점 이있는 벡터필드의그래프 >> [x, y] = meshgrid(-.:.2:., -.:.2:.); >> quiver(x, -y); axis equal; axis off

2 차원의유체흐름해석을위한 quiver 함수의사용 : 먼저 2 차원데이터를작성하고 gradient 함수로기울기를계산한다음 contour 함수를이용하여수준곡선을나타낸후이그래프를 hold 하고 quiver 함수로각각의벡터를표시 에서함수에대한 quiver 의사용 : % quiverusage.m : quiver 함수의사용예 clear all x = -2:.2:2; y = -2:.2:2; [X,Y] = meshgrid(x,y); Z = (X+Y).*exp(-X.^2-Y.^2); [dx dy]=gradient(z,.5,.5); contour(x,y,z,); hold on quiver(x,y,dx,dy) hold off 2.5.5 -.5 - -.5-2 -2 -.5 - -.5.5.5 2

극좌표그래프 polar 함수이용의보기 : 의범위에서의그래프를작성 >> th = :pi/8:6*pi; >> r = + 2*cos(th); >> polar(th,r) 2 9 3 6 2 5 3 8 2 33 24 27 3

막대그래프 bar 함수 보기 : 시험결과 55점받은학생이 6명, 68점받은학생이 2명, 76점받은학생이 8명, 8점받은학생이 명, 그리고 95점받은학생이 4명이라하고점수를 x축, 학생수를 y축으로하는막대그래프를작성 >> x=[55 68 76 8 95]; >> y=[6 2 8 4] >> bar(x,y) 8 6 4 2 8 6 4 2 55 68 76 8 95

Number of students Class 보기 : 어느학교에서각반별로수능 ~5 등급에해당하는학생수 - 수능등급을가로축 으로, 학생수를세로축으로하고 bar 와 barh 함수를이용 반 2반 3반 등급 5 7 4 2등급 2 5 3등급 9 2 7 4등급 7 6 5 5 등급 2 3 % gradebar.m : bar 및 barh 함수를이용한막대그래프의보기 clear all x = [ 2 3 4 5]; class = [5 2 9 7 2]'; % 열벡터 class2 = [7 2 6 ]'; class3 = [4 5 7 5 3]'; y = [class class2 class3]; % 학생수행렬 subplot(,2,) bar(x,y) xlabel('class'), ylabel('number of students'); legend('class','class2','class3') subplot(,2,2) barh(x,y) xlabel('number of students'), ylabel('class'),; legend('class','class2','class3') 2 8 6 4 2 8 6 4 2 2 3 4 5 Class Class Class2 Class3 5 4 3 2 Class Class2 Class3 5 5 2 Number of students

hist 함수 데이터의분포를구간별로보여주는히스토그램을생성 보기 : 임의의수 개로이루어지는데이터를 2개의동일간격으로분류하여표시 2 >> hist(randn(,),2) 8 6 4 2-3 -2-2 3 hist 에대한첫번째인수 y 는데이터벡터이며두번째인수는저장소들의수를지정하는스 칼라이거나저장소들의중간점들을정의하는벡터 y 만제공되면 개의저장소가사용되며출력인수가지정되지않으면 hist 는막대그래프를 생성 출력인수를지정하는경우첫번째출력인수로빈도수, 두번째출력인수로저장소위치들을 지정 입력 y 가행렬이면각열들에대하여저장소들이만들어지며분류된막대그래프들이생성

hist 함수의사용 % histexam.m : hist 함수의사용 clear all randn('state',) y = exp(randn(,)/3); subplot(2,2,) hist(y) title('-by- data vector, bins') subplot(2,2,2) hist(y,25) title('25 bins') subplot(2,2,3) hist(y,min(y):.:max(y)) title('bin width.') Y = exp(randn(,3)/3); subplot(2,2,4) hist(y) title('-by-3 data matrix') 3 25 2 5 5 -by- data vector, bins.5.5 2 2.5 3 5 Bin width. 5 5 25 bins.5.5 2 2.5 3 4 -by-3 data matrix 5 3 2.5.5 2 2.5 3 2 3 4

Number of students 면적그래프 area 함수 포개올려진면적그래프를생성 수능등급별학생수를 area 함수를이용하여표현 % gradearea.m : 면적그래프의보기 clear all x = [ 2 3 4 5]; class = [5 2 9 7 2]'; % 열벡터 class2 = [7 2 6 ]'; class3 = [4 5 7 5 3]'; y = [class class2 class3]; % 학생수행렬 area(x,y) 6 5 4 3 2 Class Class2 Class3.5 2 2.5 3 3.5 4 4.5 5 벡터인수들을취하는경우 area 함수는 y 값들과 ( 혹은두번째인수로지정된수준 ) 사이의면적이색으로채워지는것을제외하고는 plot 과유사 행렬인수의경우에는열들의그래프가포개올려지며각 x 값에서의합이 display

area 함수사용의보기 : % areausage.m : area 함수의사용 clear all randn('state',) x = [:2, :-:8, :5]; Y = [x' x']; subplot(2,,) area(y+randn(size(y))) subplot(2,,2) Y = Y + 5*randn(size(Y)); area(y,min(min(y))) axis tight 3 2 2 4 6 8 2 4 6 8 2 22 3 2 2 4 6 8 2 4 6 8 2 22

pie 함수 보기 : 수능시험결과등급별학생수의분포는 등급 6 명, 2 등급 38 명, 3 등급 56 명, 4 등급 8 명, 그리고 5 등급 6 명으로나타났다고하고이를 pie 함수를이용하여파이차트로 display: >> x=[ 2 3 4 5] >> y=[6 38 56 8 6] >> pie(x,y) >> legend('grade ', 'grade 2','grade 3','grade 4','grade 5') 7% 3% 33% 2% 27% grade grade 2 grade 3 grade 4 grade 5

계단모양그래프 stairs: 이산데이터표시에편리 보기 : 의범위에서에대한계단모양그래프 : >> x = :.:2*pi; >> y = sin(x); >> stairs(y).8.6.4.2 -.2 -.4 -.6 -.8-2 3 4 5 6 7 stairs 함수로부터계단모양데이터를얻은다음 plot 함수를이용하여계단모양그래프 를얻는것도가능 보기 : >> x = :.:2*pi; >> y = sin(x); >> [xd, yd] = stairs(y); >> plot(xd, yd)

stem 그래프 이산신호의임펄스응답을나타낼때이용 stairs 함수와같은용도로사용 >> x = :.:2*pi; >> y = sin(x); >> stem(y).8.6.4.2 -.2 -.4 -.6 -.8-2 3 4 5 6 7

errorbar 그래프 나타낸데이터의신뢰도등을표시할때편리 데이터와오차데이터를지정 : 오차데이터의 번째는오차의상한, 2 번째는오차의하한 >> x = :.5:2*pi; >> y = sin(x); >> lowlimit =.*ones(size(x)); >> highlimit =.3*ones(size(x)); >> errorbar(x,y,lowlimit,highlimit).5.5 -.5 - -.5-2 3 4 5 6 7

다각형채우기 : fill 함수 plot과유사한방법으로작용 fill(x,y,[r g b]): 꼭지점이 x(i), y(i) 로지정되는다각형을색으로 fill 점들은순서대로취하여지며마지막꼭지점은첫번째꼭지점과연결 칠해지는색깔은세번째인수 [r g b] 에의하여결정 r, g 및 b는 [,] 범위의스칼라로서각각다각형을채우는색에서의빨강, 초록, 그리고파랑의수준을결정 보기 : fill(x,y,[ ]) 은순수한초록으로, fill(x,y,[ ]) 은자홍색으로다각형내부를 fill 빨강, 초록, 파랑을똑같은양으로지정하면검정 ([ ]) 과흰색 ([ ]) 사이에서변할수있는회색으로 fill >> x = [2 4 3]; y = [ 3 5 2]; >> fill(x,y,[ ]) 5 4.5 4 3.5 3 2.5 2.5.5 2 2.5 3 3.5 4

quiver 속도벡터그래프 MATLAB 의 2 차원그래프함수 MATLAB 내장 2 차원그래프함수 : 함수 plot, ezplot loglog semilogx semilogy plotyy polar, ezpolar fplot fill area bar barh hist pie comet errorbar 생성되는그래프간단한 x-y 그래프축들이로그척도인그래프 x 축이로그척도인그래프 y 축이로그척도인그래프왼쪽과오른쪽에 y 축이있는 x-y 그래프극좌표그래프함수그래프작성다각형채우기면적이색으로채워진그래프막대그래프수평막대그래프히스토그램파이차트동영상화시킨혜성모양의 x-y 그래프에러표시막대그래프