MATLAB for C/C++ Programmers

Similar documents
Matlab Graphics

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

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

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

% 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

MATLAB and Numerical Analysis

PowerPoint Presentation

Microsoft Word - matlab_manual.doc

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

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

Advanced Engineering Mathematics

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

데이터 시각화

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

PowerPoint 프레젠테이션

MATLAB for C/C++ Programmers

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

WS12. Security

<4D F736F F F696E74202D204D41544C4142B0ADC0C7B7CF28B9E8C6F7BFEB295F3031C0E55FBDC3C0DBC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

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

<4F E20C7C1B7CEB1D7B7A5C0BB20C0CCBFEBC7D120B5A5C0CCC5CD20BAD0BCAE20B9D720B1D7B7A1C7C120B1D7B8AEB1E F416E616C F616E645F47726

DA C.4.

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

Microsoft PowerPoint - 05geometry.ppt

01-OOPConcepts(2).PDF

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

Microsoft PowerPoint - lect08

LCD Display

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

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

UI피피티

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

슬라이드 1

Python과 함께 배우는 시스템 해석 - 부록 A.과학계산용 Python 프로그래밍 기초 A-2. Numpy, Matplotlib, Scipy, Sympy 소개

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

슬라이드 1

Smart Power Scope Release Informations.pages

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

Microsoft Word - FunctionCall

슬라이드 1

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

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


게임 기획서 표준양식 연구보고서

Open GL

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

MATLAB for C/C++ Programmers

자연언어처리

기초 Matlab 교육 여성공학인재양성 (WE UP) WE UP MATLAB 1

; 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

Week3

Modern Javascript

제품 특징 PC에서 마우스/키보드로 사용 Motion Ring은 사용자의 동작을 인식하는 3D 공간 인식 센서 가 장착되어 있어 정해진 제스처를 사용하여 마우스나 키보드 로 사용할 수 있습니다. - 일반적인 마우스와 키보드 없이 인터넷 웹 페이지를 사용하 거나 프레젠테

MATLAB

Microsoft PowerPoint - Zebra ZPL 한글판 명령어 메뉴얼.ppt

plot1.nb

Microsoft PowerPoint - Chapter 4 Biomechanics-이정찬.ppt [호환 모드]


OCaml

04_오픈지엘API.key

쉽게 풀어쓴 C 프로그래밍

Orcad Capture 9.x

제 1 절 복습 \usepackage{ g r a p h i c x }... \ i n c l u d e g r a p h i c s [ width =0.9\ textwidth ] { b e a r. j p g } (a) includegraphics 사용의일반적인유형

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

DocsPin_Korean.pages

HX - Operation Manual MC / TC / CUT / QT HX Series(V2.x) Operation Manual for MC / TC / CUT / QT CSCAM

1


歯TC프로그래밍매뉴얼

chap 5: Trees

Microsoft PowerPoint - Total.ppt

PowerPoint Template

PT A-SCB-6000-KOREAN-.indb

PowerPoint 프레젠테이션

<C0E5B7C1BBF328BEEEB8B0C0CCB5E9C0C729202D20C3D6C1BE2E687770>

) (Linearity) y(n) = T[x(n)] y2(n) = T[x2(n)] y(n) = T[ax(n)+bx2(n)] = T[ax(n)]+T[bx2(n)] = ay(n)+by2(n),., superposition superposition

01 3 차원가상공간의이해 학습목표 3 차원가상공간의구성원리를이해할수있다. 3 차원가상공간상에물체를스스로추가할수있다. 실습개요 3D 박스모양을추가해본다. 3차원위치개념을실습해본다. 모양의옵션을추가하는방법을실습해본다. 특수효과와재질을활용하여콘텐츠의내용을다양하게변화시켜본다

CAM350 Family (I) CAM350 Family CAM CAD (Gerber, HPGL, DXF),,. CAM350 Family ACCESS Code GerberView-II, PCGerber-II, ECAM-II, CAM350,. Gerber Data Pho

MATLAB for C/C++ Programmers

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

고 학년도 9월고수학 1 전국연합학력평가영역문제지 1 1 제 2 교시 수학영역 5 지선다형 3. 두다항식, 에대하여 는? [ 점 ] 1. 의값은? ( 단, ) [ 점 ] 다항식 이 로인수분해될때, 의값은? ( 단,,

해양모델링 2장5~ :26 AM 페이지6 6 오픈소스 소프트웨어를 이용한 해양 모델링 물리적 해석 식 (2.1)의 좌변은 어떤 물질의 단위 시간당 변화율을 나타내며, 우변은 그 양을 나타낸 다. k 5 0이면 C는 처음 값 그대로 농

Microsoft PowerPoint - ch07 - 포인터 pm0415

슬라이드 1

PowerPoint 프레젠테이션

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

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

PowerPoint 프레젠테이션

PowerPoint Presentation

BC6DX Korean.ai

<B1B9BEEE412E687770>

1

11장 포인터

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

BC6DX-II Korean.ai

DCR-HC15

CSCAM 800S Operation Manual for MC / TC / CUT / QT Serial No. : OP


C++-¿Ïº®Çؼ³10Àå

chap8.PDF

Transcription:

축 (axis) 속성 MATLAB 은그래프가화면에서가능한한많은공간을이용할수있도록직사각형모양의좌표계를만듬 t = 0:0.1:2*pi; x = 2 * cos(t); y = 2 * sin(t); plot(x, y); axis auto axis equal axis 명령어옵션 axis auto axis equal axis square axis image 의미 기본축한계로되돌아감 x, y, z 축의 unit 이동등한크기를갖도록설정 축박스를정사각형으로설정 axis equal + axis tight axis square 1

축 (axis) 속성 아래와같이타원형그래프를그려서, axis equal 과 axis square 가어떻게다른지확인해봅시다. t = 0:0.1:2*pi; x = 2 * cos(t); y = 4 * sin(t); plot(x, y); 2

축 (axis) 속성 아래와같이타원형그래프를그려서, axis equal 과 axis square 가어떻게다른지확인해봅시다. t = 0:0.1:2*pi; x = 2 * cos(t); y = 4 * sin(t); plot(x, y); axis equal axis square 3

축눈금표시 축의속성 xtick, xticklabel 변경 x = 0:0.1:2*pi; xlabel = linspace(0, 2*pi, 5); w = '0 pi 0.5 pi 1 pi 1.5 pi 2 pi'; plot( x, sin(x) ); set(gca, 'xtick', xlabel, 'xticklabel', w); 4

Handle Graphics Object 한그래프는여러그래픽오브젝트들의조합으로만들어짐 Figure Object Line Object Axes Object Text Object Handle 이란? MATLAB 이그래픽오브젝트에부여하는고유의식별아이디 Handle 은왜필요한가? 그래프 figure 가여러개생성되어있을때, 첫번째 figure 의속성을바꾸고싶다면? 첫번째 figure 의 handle 로접근이가능 5

Handle Graphics Object set 함수 매개변수로지정한그래픽오브젝트의속성을변경 set( handle, propertyname, propertyvalue, propertyname, propertyvalue, ) Figure 의 Handle >> set( 1, color, w ) 특성이름 (propertyname) 특성값 (propertyvalue) 6

propertynames, propertyvalues >> set(1) Alphamap CloseRequestFcn: string -or- function handle -or- cell array Color Colormap CurrentAxes CurrentCharacter CurrentObject CurrentPoint DockControls: [ {on} off ] FileName IntegerHandle: [ {on} off ] InvertHardcopy: [ {on} off ] KeyPressFcn: string -or- function handle -or- cell array KeyReleaseFcn: string -or- function handle -or- cell array MenuBar: [ none {figure} ] Name NextPlot: [ new {add} replace replacechildren ] NumberTitle: [ {on} off ] PaperUnits: [ {inches} centimeters normalized points ] PaperOrientation: [ {portrait} landscape rotated ] PaperPosition PaperPositionMode: [ auto {manual} ] PaperSize PaperType: [ {usletter} uslegal A0 A1 A2 A3 A4 A5 B0 B1 B2 B3 B4 B5 arch-a arch-b arch-c arch-d arch-e A B C D E tabloid <custom> ] Pointer: [ crosshair fullcrosshair {arrow} ibeam watch topl topr botl botr left top right bottom circle cross fleur custom hand ] PointerShapeCData PointerShapeHotSpot Position Renderer: [ {painters} zbuffer OpenGL None ] RendererMode: [ {auto} manual ] Resize: [ {on} off ] ResizeFcn: string -or- function handle -or- cell array SelectionType: [ normal open alt extend ] ToolBar: [ none {auto} figure ] Units: [ inches centimeters normalized points {pixels} characters ] WindowButtonDownFcn: string -or- function handle -or- cell array WindowButtonMotionFcn: string -or- function handle -or- cell array WindowButtonUpFcn: string -or- function handle -or- cell array WindowKeyPressFcn: string -or- function handle -or- cell array WindowKeyReleaseFcn: string -or- function handle -or- cell array WindowScrollWheelFcn: string -or- function handle -or- cell array 7

그래픽오브젝트속성변경해보기 >> close all >> peaks z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2)... - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2)... - 1/3*exp(-(x+1).^2 - y.^2) >> set( 1, visible, off ) >> set( 1, visible, on ) >> set( 1, pos, [230 320 360 350] ) >> set( 1, color, w ) >> set( 1, color, g, pos, [100 320 100 350] ) 8

특정 Handle 을가리키는변수 gcf (get current figure ) 현재활성화되어있는 figure window 의 handle 값을갖고있는변수 gca (get current axes ) 현재활성화되어있는 figure window 의 axes object 의 handle 값을갖고있는변수 gco (get current object) 현재활성화되어있는 figure window 에서마우스로클릭한그래프요소의 handle 값을갖고있는변수 9

특정 Handle 을가리키는변수 >> t = -2:0.01:2; >> y1 = t.^ 2; >> y2 = t.^ 3; >> plot( t, y1, t, y2 ) 파란색선마우스로선택 >> set( gco, linestyle, : ) 10

좌우 Y 축범위다르게 plot plotyy( X1, Y1, X2, Y2 ) x = 0:0.1:1; plotyy(x, sin(x), x2, 10*cos(x)); 11

여러그래프를하나의그림에나타내기 subplot(m, n, p) 또는 subplot(mnp) 그림을 m x n 영역로나누고, p 번째영역에 plot subplot(2, 2, 1); x = 0:0.1:2*pi; plot( x, sin(x) ); subplot(2, 2, 2); x = 0:0.1:10; plot( x, sin(round(x)) ); subplot(2, 2, 3); x = 0.01:0.01:2*pi; plot( x, sinc(x) ); subplot(2, 2, 4); x = 0:0.1:2*pi; plot( x, sin(x) ); hold on; plot( x, cos(2*x) ); 1 2 3 4 12

여러그래프를하나의그림에나타내기 subplot(2, 2, [1 3]); x = 0:0.1:2*pi; plot( x, sin(x) ); subplot(2, 2, 2); x = 0:0.1:10; plot( x, sin(round(x)) ); subplot(2, 2, 4); x = 0:0.1:2*pi; plot( x, cos(2*x) ); 13

Quiz 이전슬라이드의그래프와다르게, 첫번째그래프가가로로넓게펼쳐진형태의 figure 를만들어봅시다. 14

축방향거꾸로만들기 set(gca, xdir 또는 ydir 또는 zdir, rev ) x 축또는 y 축이일반적인방향의역방향으로생성되도록드로잉 x 축의값증가방향 : 왼쪽 오른쪽 에서 오른쪽 왼쪽 y 축의값증가방향 : 아래쪽 위쪽 에서 위쪽 아래쪽 t = 0:0.1:2*pi; subplot(1, 2, 1); plot( t, sinc(t) ); subplot(1, 2, 2) plot( t, sinc(t) ); set( gca, 'xdir', 'rev' ); 15

grid on/off 외의속성들 xgrid, ygrid, zgrid : 각각의좌표축에만 grid 설정 gridlinestyle : grid 라인의스타일변경 t = 0:0.001:1; y = exp(-20*t).* sin(200*t); plot(t, y); set(gca, 'xgrid', 'on', 'gridlinestyle', '-.'); 16

곡선과눈금모양설정 plot 함수에서선의굵기, marker 의크기및색상, 폰트의크기등을설정가능 >> plot(x,sin(x), '^r--', 'LineWidth', 2, 'MarkerEdgeColor', 'g', 'MarkerFaceColor', 'b') plot 함수옵션 기본값 LineWidtn 0.5 MarkerSize 6 MarkerEdgeColor auto MarkerFaceColor none FontSize 10 FontAngle normal 17

ez* 그래프드로잉함수들 18

ez* 함수 19

ezplot (2D plotter) >> ezplot( exp( x^2 ) / x ) >> ezplot( 'sin(x) + sin(y) = sin(x*y)' ) 20

ezplot (2D plotter) >> ezplot('sinc(x)', [-1, 10]) >> ezplot('x^2+y^2 = 3^2', [-pi 0.7*pi]) 21

ezplot (2D plotter) >> ezplot('cos(t)', 'cos(t)*sin(t)') >> ezplot('cos(t)', 'cos(t)*sin(t)', [0, 3]) 22

ezplot3 (3D plotter) >> ezplot3( 'cos(t)','t*sin(t)','sqrt(t) ) 23

ezplot3 (3D plotter) >> ezplot3( 'cos(t)','t*sin(t)','sqrt(t), [0, 10] ) 24

ezplot3 (3D plotter) >> ezplot3( 'cos(t)','t*sin(t)','sqrt(t), [0, 10], animate ) 25

ezcontour >> ezcontour('sin(3*y-x^2+1) + cos(2*y^2-2*x)', [-2 2-1 1]) 26

Quiz 27

ezcontourf >> ezcontour('sin(3*y-x^2+1) + cos(2*y^2-2*x)', [-2 2-1 1]) 28

ezcontourf >> ezcontour('sin(3*y-x^2+1) + cos(2*y^2-2*x)', [-2 2-1 1]) 29

ezsurf >> ezsurf('sin(3*y-x^2+1) + cos(2*y^2-2*x)', [-2 2-1 1]) 30

ezsurf >> ezsurf('sin(3*y-x^2+1) + cos(2*y^2-2*x)', [-2 2-1 1]) 31

ezsurf >> ezsurf( 'x', 'x+y', 'sin(x)+cos(2*y) ) 32

ezsurfc >> ezsurfc('x.*exp(-x.^2 - y.^2)') 33

Quiz 34

Quiz Sol. >> ezsurf('cos(x)*cos(y)', 'sin(x)', 'cos(x)*sin(y)', [0, 2*pi]) 35

ezmesh, ezmeshc 36

ezpolar (polar coordinate plotter) >> ezpolar( 'sin(2*t)*cos(3*t)', [0 pi] ) 37

2D 그래프드로잉함수들 38

bar 그래프 >> x = [55 68 76 80 95]; >> y = [6 12 18 11 4]; >> bar(x, y); >> barh(x, y); subplot(3,1,1); bar( rand(10,5), 'stacked ); subplot(3,1,2); bar( 0:.25:1, rand(5), 1); subplot(3,1,3); bar( rand(2,3),.75, 'grouped ); 39

bar 그래프 수능등급별학생수 수능등급 1반 2반 3반 1등급 5 7 4 2등급 12 11 15 3등급 19 20 17 4등급 7 6 5 5등급 2 1 3 S = [5 7 4; 12 11 15; 19 20 17; 7 6 5; 2 1 3]; bar(s); legend( 1 반, 2 반, 3 반 ); xlabel( 등급 ); ylabel( 학생수 ); 40

bar3 그래프 수능등급별학생수 수능등급 1반 2반 3반 1등급 5 7 4 2등급 12 11 15 3등급 19 20 17 4등급 7 6 5 5등급 2 1 3 S = [5 7 4; 12 11 15; 19 20 17; 7 6 5; 2 1 3]; bar3(s) legend('1 반 ', '2 반 ', '3 반 '); xlabel(' 반 '); ylabel(' 학생수 '); ylabel(' 등급 '); zlabel(' 학생수 '); 41

hist 그래프 r = hist( Y ) 입력데이터 Y 의범위를균일하게 10 등분하여해당범위내에속하는원소들을 count >> hist( randn(1000,1) ) r = hist( Y, k ) 입력데이터 Y 의범위를균일하게 k 등분하여해당범위내에속하는원소들을 count >> hist( randn(1000, 50) ) 42

area 그래프 S = [5 7 4; 12 11 15; 19 20 17; 7 6 5; 2 1 3]; area(s); legend( 1 반, 2 반, 3 반 ); xlabel( 반 ); ylabel( 학생수 ); 43

pie 그래프 x = [1 2 3 4 5]; y = [16 38 56 18 6]; pie(x, y); legend('grade 1', 'grade 2', 'grade 3', 'grade 4', 'grade 5', -1); 44

pie3 그래프 h = pie3( X ) 배열 X 를구성하는각각의원소들을하나의조각으로표현 h = pie3( X, explode ) explode 의 nonzero 에있는조각을 pie chart 중심에서이탈시켜표현 >> x = [1 3 0.5 2.5 2]; >> explode = [0 1 0 0 1]; >> pie3( x, explode ); 45

계단모양그래프 이산데이터표시등에사용될수있는그래프 >> x = 0:0.1:2*pi; >> y = sin(x); >> stairs( y ); 46

stem 그래프 이산신호임펄스응답나타낼때이용 >> x = 0:0.1:2*pi; >> y = sin(x); >> stem( y ); 47

errorbar 그래프 데이터의신뢰도표시에사용되는그래프 오차데이터지정해야함 >> x = 0:0.5:2*pi; >> y = sin(x); >> lowlimit = 0.1*ones(size(x)); >> highlimit = 0.3*ones(size(x)); >> errorbar(x, y, lowlimit, highlimit); 48

Quiz 49

Quiz Sol. x = -2:0.01:2; n = 100; f = zeros(1, length(x)); for k=1:2:n f = f + sin(pi*k*x)/k; end plot(x,f); 50

Plot Editing 51

Plot Editing 그래프회전, 텍스트레이블, 화살표, 도형, 52