Matlab Graphics

Similar documents
Microsoft Word - matlab_manual.doc

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

MATLAB for C/C++ Programmers

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

10김묘선

Advanced Engineering Mathematics

슬라이드 1

PowerPoint 프레젠테이션

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

Orcad Capture 9.x

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

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

MATLAB for C/C++ Programmers

PowerPoint Presentation

PowerSHAPE 따라하기 Calculate 버튼을 클릭한다. Close 버튼을 눌러 미러 릴리프 페이지를 닫는다. D 화면을 보기 위하여 F 키를 누른다. - 모델이 다음과 같이 보이게 될 것이다. 열매 만들기 Shape Editor를 이용하여 열매를 만들어 보도록

LCD Display

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

1

B _01_M_Korea.indb

Microsoft PowerPoint - 13prac.pptx

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

슬라이드 1

untitled

B _00_Ko_p1-p51.indd

MATLAB

Microsoft PowerPoint - HS6000 Full HD Subtitle Generator Module Presentation

Smart Power Scope Release Informations.pages

차례 제 1 장 MATLAB 연습 MATLAB에서사용되는기호들

<4D F736F F F696E74202D204D41544C4142B0ADC0C7B7CF28B9E8C6F7BFEB295F3031C0E55FBDC3C0DBC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

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

MAX+plus II Getting Started - 무작정따라하기

<31B1E8C1A4B7E6B9DAC1F6BCF6B1E8B9CCBCF72E687770>

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

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

MATLAB and Numerical Analysis

CAD 화면상에 동그란 원형 도형이 생성되었습니다. 화면상에 나타난 원형은 반지름 500인 도형입니다. 하지만 반지름이 500이라는 것은 작도자만 알고 있는 사실입니다. 반지름이 500이라는 것을 클라이언트와 작업자들에게 알려주기 위 해서는 반드시 치수가 필요하겠죠?

별지제 호서식 연구결과보고서 과제명 소속소방산업기술연구소연구책임자권성필 연구기간 연구목표 연구배경

RVC Robot Vaccum Cleaner

제안서 평가항목은 평가위원의 주관적인 판단이 필요한 정성평가와 객관적인 데이터에 의한 정량평가로 구성되어 있으며, 기관 및 투입 인력 평가(투입인력 전문성 및 전문인력 보유 현황) 책임연구원 전문성(관련 분야 저서 및 논문 발표 실적) 유사용역 사업 수행 실적(최근 3

PowerPoint Presentation

자연언어처리

81-05.PDF

Microsoft PowerPoint - lect08

목차 제 1 장 inexio Touch Driver소개 소개 및 주요 기능 제품사양... 4 제 2 장 설치 및 실행 설치 시 주의사항 설치 권고 사양 프로그램 설치 하드웨

LIDAR와 영상 Data Fusion에 의한 건물 자동추출

B64_3977_0000KOR_P01_55.indd

Mentor_PCB설계입문

Microsoft Word - matlab.doc

% 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

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

untitled

975_983 특집-한규철, 정원호

- 이 문서는 삼성전자의 기술 자산으로 승인자만이 사용할 수 있습니다 Part Picture Description 5. R emove the memory by pushing the fixed-tap out and Remove the WLAN Antenna. 6. INS

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

Jwplayer 요즘 웹에서 동영상 재생을 목적으로 많이 쓰이는 jwplayer의 설치와 사용하기 입니다. jwplayer홈페이지 : 위의 홈페이지에 가시면 JWplayer를 다운 받으실 수 있습니다. 현재 5.1버전

B _00_KO.indb

PowerPoint 프레젠테이션

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

*DNX_DDX7_M_KOR.indb

歯Phone

Lab10

untitled

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

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

01-OOPConcepts(2).PDF

어댑터뷰

Promise for Safe & Comfortable Driving

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

Microsoft Word - Automap3

PowerPoint 프레젠테이션

<C0E5B7C1BBF328BEEEB8B0C0CCB5E9C0C729202D20C3D6C1BE2E687770>

강의 개요

Open GL

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

Application TI-89 / Voyage TM 200 PLT application. application, application. APPLICATIONS :, N. 1. O application. 2. application : D C application,. a

untitled

(JBE Vol. 21, No. 1, January 2016) (Regular Paper) 21 1, (JBE Vol. 21, No. 1, January 2016) ISSN 228

PowerPoint Template

March 2, 2019 Box score Trinity Baptist vs. Cornerstone 3/2/2019 at Lake Myrtle, Fla. (Lake Myrtle #3) Trinity Baptist 3 (3-17) PLAYER AB R H RBI BB S

6자료집최종(6.8))

Javascript

Microsoft Word - SAS_Data Manipulate.docx

DCR-HC15

untitled

PD-659_SM(new)

plot1.nb

e-비즈니스 전략 수립

untitled

쉽게 풀어쓴 C 프로그래밍

MVVM 패턴의 이해

PowerPoint Presentation

Observational Determinism for Concurrent Program Security

thesis

2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G L

Microsoft PowerPoint - Java7.pptx

manual pdfÃÖÁ¾

0806 블랙박스 메뉴얼 L5 원고작업_수정


PowerPoint 프레젠테이션

Transcription:

Matlab Graphics

1.Graphics Object (a) figure object (b) Axes object

(c) Line object (d) Patch object

(e) Surface object (g) Image object

(g) Text (h) Uicontrol object

2. 계층조직 1)matlab 그래프들은객체들의조합 2) 객체들은계층도에의해분류 3) 상위객체는하위객체들을제어 4) 객체들은같은 level의객체들을소유

* handle 이란? 3. Handle Graphics - 각각의 matlab 그래프함수가객체들을제어할수있도록새로만들어지는객체마다고유한숫자를반환하는데이들고유한숫자를말함. h_fig=figure h_fig= 1 새로생성된 figure

numbertitle 이 Figure No.1 Figure No.1 - numbertitle numbertitle - 주어진 figure 의 propertyname Figure No.1 - 주어진 figure 의 propertyvalue

set.m 함수 - handle 을이용하여각각의객체성질 (propertyname) 을조정 전형적인사용법 : set.m set(handle, propertyname, propertyvalue) 주어진 handle에해당하는객체의 propertyname을새로운 propertyvalue로고쳐준다.

get.m 함수 -handle을이용하여해당객체의성질에할당된값 (propertyvalue) 을얻게해줌전형적인사용법 :get.m propertyvalue=get(handle, propertyname) 주어진 haandle에해당하는객체의 propertyname에대한 propertyvalue를얻는다.

numbertitle 이 Figure No.1 가. propertyname 인 numbertitle 을없애기위해서 propertyvalue 에 off 를할당 나. 새로운이름을할당하기위새서 propertyname 인 :name 에대한 propertyvalue 에 By Blim Jong_Su 를할당

set.m 함수의이용 set(h_fig1, numbertitle, off, name, By Lim Jong_Su )

get.m 함수의이용 h_size=get(h_fig1, position ) h_size = 189 304 390 246

Matlab graphics Low_level function : text.m High_level function : plot.m axis.m

1. text.m Syntax text_handle=text(x,y,z,'string') text_handle=text(x,y,z,'propertyname','pr opertyvalue') 특수 symbol을이용하는방법 특수문자 : Latex문자체계 text object 의 interpreter 가 tex" 인경우

2. text.m ex3 t=0:900; plot(t,.25*exp(-.005*t)) h=text(300,.25*exp(-.005*300),... bullet leftarrow fontname{times}0.25{ ite}^{-0.005{ itt}}.at { itt}=300');

< 특수 symbol 사용법 >

Font 의종류 \bf \it \sl \rm \fontname{fontname} 3 text.m 주어진 font 에대한설명 Bold font Italics font Oblique font Normal font 위에주어진 font 외의다른 font 특수문자지정어들은 { } 으로구분 아래첨자는 _, 윗첨자는 ^, {, }, _, ^ 문자들은앞에 을첨가하면 display

ex1 get(h,'interpreter') ans = tex ex2 4 text.m set(h,'interpreter','none')

< 특수문자표 > (Latex 문자 )

Propertyname HorizontalAlignment VerticalAlignment 5 text.m Text object Propertyvalue {left} center right Top cap {middle} baseline bottom

6 text.m Matlab 명령어 Zoom on Zoom off Zoom xon Zoom yon Zoom out 해당명령어의설명 확대시키고싶은영역에서 mouse 의왼쪽버튼을 click 하면화면이확대, 오른쪽버튼을 click 하면축소 zoom 기능을없앤다 X 축에대해서만확대 Y 축에대해서만확대 원래의 figure 로돌아감

7 text.m ex4 t=0:pi/100:2*pi; y=sin(t); plot(t,y) xlabel('t=0 to 2\pi','fontsize',16) ylabel('sin(t)','fontsize',16) title( \it{value of the Sine from Zero to Two Pi}') set(gcf,'color','w') text(3*pi/4,sin(3*pi/4), \bullet\leftarrowsin(t)=0.7 07') set(gca,'nextplot','add') plot(3*pi/4,sin(3*pi/4),'ro') text(pi,sin(pi), \leftarrowsin(t)=0') text(5*pi/4,sin(5*pi/4),... 'sin(t)=-0.707 rightarrow','horizontalalignment','right') set(gca,'nextplot','replace')

< 문자열의정렬방법 >

8 text.m figure Object, Axes Object처럼상위 Level의 default property value 를 바꾸었다면, set(gca,'nextplot,'replace') 와 같이, 다시 default propertyvalue로환원 환원해주지않으면, 앞으로만들어지는모든 Axes Object의하위 Level과같은 Axes level의함수들은 동일한화면에그림들을그려주기때문

High_level function High_level function 데이터를화면에 display하기위해사용되는함수 Low_level functions처럼데이터를 display하는데, 필요한여러가지 propertyname /propertyvalue를묻지않고, 자동으로좌표의크기조절 (axis scaling) 과선의색 (Line color) 등을설정

Syntax 1 Plot.m plot(y) plot(x1,y1,...) plot(x1,y1,linespec,...) plot(...,'propertyname',propertyvalue,...) h = plot(...)

2 Plot.m Ex5 X=(1:10; 0.7*[1:10]; 0.5*[1:10]; 0.25*[1:10])'; plot(x) xlabel('x axis','fontsize',15) ylabel('y axis','fontsize',15) title( bf{''plot.m'' 함수의이용법 }','fontsize',15)

2 Plot.m Ex5 X=(1:10; 0.7*[1:10]; 0.5*[1:10]; 0.25*[1:10])'; plot(x) xlabel('x axis','fontsize',15) ylabel('y axis','fontsize',15) title( bf{''plot.m'' 함수의이용법 }','fontsize',15)

Ex6 3 Plot.m Line_Color =get(gca,'colororder') Line_Color = 0 0 1.0000 0 0.5000 0 1.0000 0 0 0 0.7500 0.7500 0.7500 0 0.7500 0.7500 0.7500 0 0.2500 0.2500 0.2500 Ex7 Line_Type =get(gca,'linestyleorder') Line_Type = -

Ex8 4 Plot.m set(0, 'DefaultAxesColororder, [0 0 0], 'DefaultAxesLineStyleOrder, '- -. -- :')

1 Axis.m syntax axis([xmin xmax ymin ymax zmin zmax]) ex9 t=-5:1/100:5; y=1./((t-0.3).^2+0.01)+1./((t-0.9).^2+0.04)- 6; %y는 humps function. plot(t,y)

< axis.m 함수사용의예 >

Ex10 2 Axis.m axis([0 inf -inf inf]) set(gca,'xlim',[0 inf],'ylim',[-inf inf])

Propertyname Xtick, ytick, ztick 3 Axis.m Axes object Propertyvalue Tick mark 를위치시킬수있는수치 vector Ex11 set(gca,'xtick',[0:0.4:2 2.5 3 3.5 4 4.5 5])

< Tick 의위치변경방법 >

Propertyname Xticklabel, yticklabel, zticklabel Ex12 4 Axis.m t_label=str2mat('i','ii','iii','iv','v','vi','vii','viii', 'IX','X','XI','XII') Axes object Propertyvalue set(gca,'xticklabel',t_label) Tick mark 의위치에놓을문자열 (string)

< xticklable 의변경방법 >

Grid xgrid, ygrid, zgrid gridlinestyle grid on grid off hold on hold off

Grid 의예 t=0:1/1000:1; beta=200; alpha=20; y=exp(-alpha*t).*sin(beta*t); plot(t,y) xlabel('\bf{time[msec]}','fontsize',12) ylabel('\bf{amplitude}','fontsize',12) title('\{bf{\ite}exp^{\alphat}sin(\betat)\alpha<</\beta}...,'fontsize',12) set(gcf,'color',w')

x 축에만 grid 를첨가 set(gca,'xgrid','on','gridlinestyle','-')

plot3.m t=0:.1:10*pi; x=exp(-t/20).*cos(t); y=exp(-t/20).*sin(t); z=t; plot3(x,y,z) grid on xlabel('x'); ylabel('y'); zlabel('z'); title('\bf'{'plot3.m',funtion의이용법!}','fontsize',12) set(gcf,'color','w')

xlabel.m, ylabel.m, zlabel.m- text object Text object에서 Rotation - Degree의단위로문자의방향을결정예 ) rotation h=zlabel( z ); set(h, rotation,180); Axes object - Box on or Box off 예 ) box set(gca, box, on );

contour.m 3차원데이타에대한등고선사용방법 [c, h]=contour(z) [c, h]=contour(z, n) [c, h]=contour(z, v) [c, h]=contour(x, y, z) [c, h]=contour(..., LineSpec)

contour.m 의예 z =peaks; %matlab이제공하는 sample함수 [c, h]=contour(z); set(gcf, color, w ) title( \bf{ contour.m 함수의사용법! }, fontsize,12)

[c, h]=contour(z, 5)

clabel.m 사용방법 clabel(c, v) clabel(c, h, manual ) 예 ) clabel.m con_hndl=clabel(c, h, manual );

contour3.m 사용방법 [c, h]=contour3(z) [c,h]=contour3(z, n) [c, h]=contour3(z, v) [c, h]=contour3(x, y, z) [c,h]=contour3(..., LineSpec) surf.m - EdgeColor, FaceColor

contour3.m 의예 [X,Y]=meshgrid([-2:.25:2]); Z=X.*exp(X.^2-Y.^2); contour3(x,y,z,30) hold on h=surf(x,y,z); set(h,'edgecolor',[.8.8.8], 'facecolor', 'none') hold off grid off view(-15,25) % 방위각 :-15, 고도 :25 colormap cool set(gcf,'color','w') xlabel('x'); ylabel('y'); zlabel('z'); title('\bf{''contour3.m''funtion의,. 이용법 } ','fontsize', 12)