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

Similar documents
PowerPoint Presentation

<4D F736F F F696E74202D204D41544C4142B0ADC0C7B7CF28B9E8C6F7BFEB295F3031C0E55FBDC3C0DBC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

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

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

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

MATLAB


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

PowerPoint Presentation

슬라이드 1

Microsoft PowerPoint - MDA 2008Fall Ch2 Matrix.pptx

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

Microsoft PowerPoint - chap05-제어문.pptx

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

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

OCW_C언어 기초

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

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

PowerPoint 프레젠테이션

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

슬라이드 1

% 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 for C/C++ Programmers

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

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

Microsoft Word - matlab_manual.doc

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산 (제 2 장. 복소수 기초)

Visual Basic 반복문

Tcl의 문법

슬라이드 1

가장중요한덕목이다 ( 프로그래밍에서또다른전공에서또인생에서... 인생에도도움말기능이 있으나이를사용하지않는다. 사용할줄도모르고...) 수학함수는프로그램언어마다다르므로사용하기전에꼭확인해보고써야한다. 다음은매틀랩내장함수를구분하여간단한설명을붙인다. 1. 기본수학함수 abs(x)

<4D F736F F D20BACEB7CF2D4D61744C616220B1E2C3CA20B9D720C7C1B7CEB1D7B7A1B9D62E646F63>

Microsoft PowerPoint - lect08

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

컴파일러

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

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

윈도우즈프로그래밍(1)

Microsoft Word - matlab.doc

MATLAB for C/C++ Programmers

PowerPoint 프레젠테이션

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

PowerPoint 프레젠테이션

Frama-C/JESSIS 사용법 소개


MATLAB and Numerical Analysis

<C6F7C6AEB6F5B1B3C0E72E687770>

금오공대 컴퓨터공학전공 강의자료

C 언어 프로그래밊 과제 풀이

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

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

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

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

59점은 이다. >> grade=hakjeom(59) 잘된다. 문제는 100 점이이상이면어떻게할것인지? 입력값이정확히범위안에들어온다는 가정에서프로그래밍할것인지입력값의범위등을사전에필터링할것인지의문제이다. (2) 두번째문제는 입력점수가숫자하나가아닌여러숫자의묶음 ( 벡터,

Microsoft PowerPoint - ch07 - 포인터 pm0415

게시판 스팸 실시간 차단 시스템

Microsoft PowerPoint Predicates and Quantifiers.ppt

Microsoft PowerPoint - e pptx

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

PHPoC vs PHP > 개요 개요 PHPoC 는솔내시스템 이자체개발한프로그래밍언어입니다. 당사의모든 PHPoC 제품들의펌웨어에는 PHPoC 인터프리터가내장되어있습니다. PHPoC 는범용스크립트언어인 PHP 를기반으로제작되었습니다. PHPoC 는매우간단하여 C 언어등

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

Matlab, Simulink 기본사용법및응용[2014.1].hwp 2 MATLAB 이란? MATrix LABoratory 의약어. 수치해석과신호처리그리고편리한그래픽기 능등을통합하여고성능의수치계산과결과를보여주는프로그램. 특징 행렬( 또는배열) 기반의수치계산 인터프리터(

adfasdfasfdasfasfadf

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

슬라이드 1

02장.배열과 클래스

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

Lab 3. 실습문제 (Single linked list)_해답.hwp

<C0E5B7C1BBF328BEEEB8B0C0CCB5E9C0C729202D20C3D6C1BE2E687770>

설계란 무엇인가?

PowerPoint Presentation

chap 5: Trees

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Chap 6: Graphs

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft Word - MATLAB.docx

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>

Java ...

Advanced Engineering Mathematics

(001~006)개념RPM3-2(부속)

<4D F736F F D20C3A520BCD2B0B32DC0CCB7B2B0C5B8E9B3AAB6FBBFD6B0E1C8A5C7DFBEEE322E646F63>

11장 포인터

PowerPoint Presentation

4S 1차년도 평가 발표자료

C 프로그래밊 개요

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

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

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - chap10-함수의활용.pptx

Contents Activity Define Real s Activity Define Reports UI, and Storyboards Activity Refine System Architecture Activity Defin

Secure Programming Lecture1 : Introduction

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

MATLAB for C/C++ Programmers

2 장 MATLAB 기초 2.1 MATLAB 환경 2.2 배정 2.3 수학적연산 2.4 내장함수의사용 그래픽 2.6 다른자원

Ⅰ 기본사항 1. 기본연산자 명령어 비고 더하기 + + 빼기 - - 곱하기 * 매트릭스연산에서는. ( 마침표 ) 를사용 나누기 / 지수 ^ ** 도같이사용할수있음 1.2E3 지수표기 e3 E 또는 e 는일반변수로사용할수없음 2. 기본수학함수 명령어

Microsoft Word - PLC제어응용-2차시.doc

Microsoft PowerPoint - chap06-2pointer.ppt

Transcription:

기초 Matlab 교육 여성공학인재양성 (WE UP) https://kr.mathworks.com WE UP MATLAB 1

기초 Matlab 교육 Matlab 소개 Matlab 실습 WE UP MATLAB 2

Matlab 소개 WE UP MATLAB 3

현재사용프로그래밍언어중 10 위 지난달에는 12위였어요 WE UP MATLAB 4 https://www.tiobe.com/tiobe index/

전자공학에서는 공학수학 신호및시스템 통신시스템 제어공학 : Simulink 영상처리등등의시뮬레이션에서사용 수학, 물리, 인문학, 경제학, 의료공학등에서도사용 WE UP MATLAB 5

Matlab: MATrix LABoratory 행렬연산을위한간단하고유용한하이레벨언어 데이터시각화에유용 인터프리터언어 (C++ 등 : 컴파일언어 ) 매우쉬운프로그램환경 : 문법과디버깅이쉬움 C 언어기반 타입이나크기를선언할필요가없음 루프구문보다는벡터화하여병렬연산 WE UP MATLAB 6

https://kr.mathworks.com/products/matlab mobile.html WE UP MATLAB 7

https://kr.mathworks.com/academia.html?s_tid=gn_acad WE UP MATLAB 8

Matlab 설치 학교이메일로가입하고인증받아서설치가능 https://kr.mathworks.com/downloads/web_downloads/download_release?release=r2017b WE UP MATLAB 9

Matlab 기본화면 WE UP MATLAB 10

앱 Toolbox (1/2) Toolbox signal processing Image processing Communications Filter design 수학, 통계, 및최적화 제어시스템 신호처리및무선통신 신호처리, 통계학, 영상처리, 제어, fuzzy logic, 재정, 화학공정, 등등 이미지프로세싱및컴퓨터비전 WE UP MATLAB 11

앱 Toolbox (2/2) 테스트및측정 계산금융 계산생물학 코드생성 응용프로그램개발 데이터베이스액세스및리포팅 WE UP MATLAB 12

m 파일에디터 / 디버거 함수나스트립트를확장자 m (*.m) 으로저장 커맨드창에 m파일명을입력하여실행함 WE UP MATLAB 13

기본기호 % 주석 (comment) %% Section divider : 벡터나행렬제어 ( ) 벡터나행렬, 다항식의항 [ ] 벡터, 행렬, 다항식. 벡터나행렬의항끼리 (element wise) 계산시.. 상위디렉토리... 계속명령문입력, 행렬에서열구분 ; 행렬에서행구분혹은, 수식끝에서사용시에는화면 (command windows) 에출력을방지 전치 (transpose) text 문자열 WE UP MATLAB 14

기본키워드 (1/2) help doc lookfor clc ctrl+c save load clear close diary 명령창에표시되는함수도움말도움말브라우저내함수도움말문서페이지모든도움말항목의키워드검색 명령창지우기 강제종료 작업공간변수를파일에저장 save filename %workspace 내의모든변수저장 save myvariables A B C % myvariables.mat 으로변수 A B C 저장 파일의변수를작업공간 (Workspace) 으로로드 load myvariables 작업공간에서항목을제거하여시스템메모리늘리기 clear A B C % 변수명 Figure 제거 명령창텍스트를파일에저장 diary myfirstmatlab.txt diary off WE UP MATLAB 15

기본키워드 (2/2) who whos what which end size length ans pi inf NaN i,j 작업공간에있는변수나열작업공간의변수를크기및유형과함께나열 List MATLAB files in folder Locate functions and files 코드블록을종료하거나마지막배열인덱스를표시함 배열크기 [r,c]=size(a) r=size(a,1), c=size(a,2) 가장큰배열차원의길이 가장최근에얻은답 π% 원의원주와지름의비율 무한대 숫자가아님 (Not a Number) 허수단위 (Imaginary Unit) WE UP MATLAB 16

수식기호 = 변수할당 % 변수명 (variable) = 수식 (expression) % 변수명은영문으로시작 % 대소문자다르게처리즉, A, a 다른변수 + 더하기 +. 항끼리더하기 빼기. 항끼리빼기 * 곱하기.* 항끼리곱하기 ^ 거듭제곱.^ 각항의거듭제곱 / 오른쪽나누기 xa=b; x=b/a=ba -1./ 항끼리나누기 \ \ 왼쪽나누기 Ax=b; x=a\b=a -1 b.\.\ 왼쪽배열나누기 WE UP MATLAB 17

기본수학함수와삼각함수 수학함수 abs(x) x의절댓값을계산 sqrt(x) x의근호값을계산 round(x) x를가까운정수로반올림 ceil(x) x를가까운큰정수로올림 floor(x) x를가까운작은정수로내림 sign(x) x가 0보다작으면 -1, 0이면 0. 0보다크면 1 rem(x,y) x/y의나머지를계산 exp(x) e^x를계산 imag(x) 복소수의허수부 (Imaginary Part) real(x) 복소수의실수부 log(x) 자연로그 (Natural Logarithm) log10(x) 상용로그 ( 밑 10) conj(x) 켤레복소수 (Complex Conjugate) sin(x) cos(x) tan(x) asin(x) acos(x) atan(x) atan2(x,y) 삼각함수 sin(x) 계산 cos(x) 계산 tan(x) 계산 1/sin(x) 계산 1/cos(x) 계산 1/tan(x) 계산 1/tan(y/x) 계산 WE UP MATLAB 18

벡터연산 기본벡터구문 : ( 콜론 ) 을사용하여증가나감소하는벡터를쉽게제어함 x = [2 2*pi sqrt(2) 3] x = first:last x = first:increment:last x = linspace(first, last, n) x = logspace(first, last, n) 2, 2*pi, sqrt(2), 3 의 4 개의항을갖는행벡터 x 를생성 first 에서시작하여 1 씩증가하고 last 로끝나는행백터 x 를생성 first 에서시작하여 increment 씩증가하고 last 로끝나는행백터 x 를생성 first 에서시작하여 last 로끝나고항을 n 개갖는행백터 x 를생성 10^first 에서시작하여 10^last 로끝나고항을 n 개갖는행백터 x 를생성 WE UP MATLAB 19

배열생성함수 [ ] 빈배열생성 zeros ones eye magic(n) rand randn inv det eig 모두 0 으로구성된배열생성 모두 1 로구성된배열생성 단위행렬 (Identity Matrix) 마방진 (Magic Square): 행과열의합계가동일하고 1 ~ n^2 범위의정수로생성된 nxn 행렬을생성 구간 (0,1) 에균일하게분포된난수생성 정규분포된난수생성 역행렬 (Matrix Inverse) 행렬식 (Matrix Determinant) 고유값 (Eigenvalue) 과고유벡터 (Eigenvector) WE UP MATLAB 20

그래픽함수 plot plot(xdata, ydata, 'color_linestyle_marker') xdata와 ydata의크기가일치해야함 figure 새로운그림창을생성 legend legend( 문자열1, 문자열2,...) title title( 그래프의제목 ) xlabel xlabel( X축이름 ) ylabel ylabel( Y축이름 ) subplot subplot(mni) or subplot(m,n,i) M: 행의개수, N: 열의개수, I: 순서 axis axis([x1,x2,y1,y2]) xlim xlim([x1,x2]) : x축제한 ylim ylim([y1,y2]) : y축제한 WE UP MATLAB 21

논리연산, 관계연산 & and == 같은 or ~= 같지않은 ~ not > 큰 xor xor < 작은 >= 크거나같은 <= 작거나같은 WE UP MATLAB 22

반복문 Fixed repetition: for loop for expression statements end Indefinite repetition : while loop while logical_expression statements end Multiple options: if/elseif/else construct if logical_expression #1 block #1 statements elseif logical_expression #2 block #2 statements else default statements end Single decision: if/else construct if logical_expression block #1 statements else default statements end WE UP 10 23 MATLAB Multiple options with multiple tags: switch construct switch switch_expression case case_expression_list #1 block #1 otherwise default block end

Matlab 실습 WE UP MATLAB 24

Matlab 실습 스크립트 m 파일 help 명령어 변수 내장함수및상수 배열, 벡터와행렬 데이터다루기 (load/save) 배열요소다루기 배열계산 데이터시각화 논리연산 반복문 함수생성 WE UP MATLAB 25

스크립트 m 파일 disp 변수이름을출력하지않고변수의값을표시 WE UP MATLAB 26

help doc randi % 로그인필요 help randi 1에서 20사이에균일하게분포된정수형난수의 5행 7열의행렬을변수 x에할당해보세요! WE UP MATLAB 27

명령어 = 변수할당 % 변수명 (variable) = 수식 (expression) % 변수명은영문으로시작 % 대소문자다르게처리즉, A, a 다른변수 1. 3곱하기 5 2. 변수 m에 3 곱하기 5 할당 3. m=m+1 4. 변수 y에 m/2 할당 5. k=y 2; 6. m=3*k ( 위화살표키이용 ) 7. y값을다시계산 ( 위화살표키이용 ) WE UP MATLAB 28

변수 = 변수할당 % 변수명 (variable) = 수식 (expression) % 변수명은영문으로시작 % 대소문자다르게처리즉, A, a 다른변수 1. 변수 3sq에 9 할당 2. clear 한후작업공간의변화살펴보기 3. clc 한후명령창의변화살펴보기 WE UP MATLAB 29

내장함수와상수 pi sin(x) sqrt(x) π% 원의원주와지름의비율 sin(x) 계산 x의근호값을계산 1. 변수 x에 π/2 할당 2. 변수 y에 sin(x) 할당 3. 변수 z에 9의제곱근 (sqrt) 할당 WE UP MATLAB 30

[ ] 벡터, 행렬, 다항식 배열, 행렬에서열구분 ; 행렬에서행구분 1. 변수 x에 4 할당 2. 배열 x에 7과 9를갖는행벡터할당 3. 배열 x에 7과 9를갖는열벡터할당 (; 이용 ) 4. 크기가 (1,3) 인행벡터 x에 3, 10, 5 할당 5. 크기가 (3,1) 인열벡터 x에 8, 2, 4 할당 6. 다음과같은행렬 x 생성 5 6 7 8 9 10 7. 크기가 (1,2) 인행벡터 x에 sqrt(10), pi^2 (π 2 ) 할당 WE UP MATLAB 31

벡터 x = f:l x = f:i:l x = linspace(f, l, n) f 에서시작하여 1 씩증가하고 l 로끝나는행백터 x 를생성 f 에서시작하여 i 씩증가하고 l 로끝나는행백터 x 를생성 f 에서시작하여 l 로끝나고항을 n 개갖는행백터 x 를생성 1. 행벡터 x에 1, 2, 3 할당 2. 행벡터 x에 : 기호를사용하여 1, 2, 3 할당 3. 행벡터 x에 1부터 0.5간격으로 5까지할당 4. 행벡터 x에 3부터 2간격으로 13까지할당 5. 행벡터 x에 1부터 10까지 5개의항을할당 (linspace 이용 ) 6. x에행벡터 x를전치 (transpose) 하여할당 (') 7. 열벡터 x에 5부터 2간격으로 9까지할당 (') WE UP MATLAB 32

배열생성함수 rand zeros 구간 (0,1) 에균일하게분포된난수생성 모두 0 으로구성된배열생성 1. 변수 x에크기 (5,5) 인랜덤행렬할당 (rand 함수이용 ) 2. rand를이용하여변수 x에크기 (5,1) 인랜덤배열할당 3. zeros를이용하여모든항이 0이고크기 (6,3) 인행렬을생성하여 x에할당 WE UP MATLAB 33

Load/Save save load clear 작업공간변수를파일에저장 파일의변수를작업공간 (Workspace) 으로로드 작업공간에서항목을제거하여시스템메모리늘리기 1. load datafile.mat 작업공간에 data가있는지확인 data를클릭해서내용확인 2. data를 mydata.mat 파일로저장 3. clear 한후작업공간확인해보기 4. 현재폴더에서 mydata를클릭하여가져오기혹은오른쪽클릭하여 [ 데이터가져오기 ] 로가져오기 WE UP MATLAB 34

배열인덱싱 ( ) 벡터나행렬, 다항식의항 end 마지막배열인덱스를표시함 1. 변수 v에 data의 (6,3) 항을할당 2. end 키워드를이용하여 data의 (end,3) 항을 v에 할당 3. 변수 p에 data의 (end 1,3) 항을할당 WE UP MATLAB 35

부분배열 (1/2) : 벡터나행렬제어 end 마지막배열인덱스를표시함 1. 변수 density에 data의 2번째열할당 2. 변수 volumes에 data의마지막두열할당 3. 변수 p에 density의 6번째항할당 4. 변수 p에 density의 2번째에서 5번째항할당 WE UP MATLAB 36

부분배열 (2/2) : 벡터나행렬제어 end 마지막배열인덱스를표시함 1. 변수 v1에 volumes의마지막전열할당 2. 변수 v2에 volumes의마지막열할당 3. v2의첫번째항을 0.5로변경 4. data의 (1,end) 항을 0.5로변경 WE UP MATLAB 37

배열계산 (1/2) 1. 변수 r에 v1+1 할당 max(x) 2. 변수 vs에 v1+v2 할당 round(x) 3. 변수 va에 vs/2 할당 4. 변수 vm에벡터va의최댓값을할당 (max) 5. round함수를이용하여변수 vr에 va의 round값 을할당 x배열의가장큰요소를반환 x를가까운정수로반올림 WE UP MATLAB 38

배열계산 (2/2). 벡터나행렬의항끼리 (element wise) 계산시 1. 변수 mass에 density와 va의항끼리 (elementwise) 곱셈한값을할당 2. 변수 sample을 data의첫번째열벡터로할당 3. 변수 mass1에 density와 v1의항끼리 (elementwise) 곱셈한값을할당 4. 변수 mass2에 density와 v2의항끼리 (elementwise) 곱셈한값을할당 WE UP MATLAB 39

배열함수 size [M,I] = max(a) 배열크기 [r,c]=size(a) r=size(a,1), c=size(a,2) A 의최댓값의인덱스를찾은다음출력벡터 I 로반환, 최댓값이두개이상있는경우 max 는첫번째최댓값에해당하는인덱스를반환 1. 변수 dsize에 data의 size값을할당 2. 변수 dr과 dc에 data의행수와열수를각각할당 3. 변수 vmax와 ivmax에벡터v2의최댓값과이때의인덱스를각각할당 WE UP MATLAB 40

Plot (1/2) plot plot(xdata, ydata, 'color_linestyle_marker') xdata와 ydata의크기가일치해야함 figure 새로운그림창을생성 legend legend( 문자열1, 문자열2,...) 1. x축은 sample, y축은 mass1인그래프그리기 2. 새로운그림창을생성하여 x축은 sample, y축은 mass2인그래프를 red * 로그리기 3. hold on 사용해보기 4. x축은 sample, y축은 mass1인그래프를 black square로그리기 5. legend를이용하여 'mass1', 'mass2' 표시해주기 6. close all 사용해보기 WE UP MATLAB 41

Plot (2/2) title title( 그래프의제목 ) xlabel xlabel( X축이름 ) ylabel ylabel( Y축이름 ) 1. v1을 plot 해보기 2. v1을 'LineWidth' 가 3이되게plot해보기 3. x축은 sample, y축은 v1인그래프를 'LineWidth' 가 4가되게plot해보기그리기 4. title을 'Sample Densities' 로넣기 5. Ylabel을 'Density (g/cm^3)' 로넣기 WE UP MATLAB 42

subplot subplot axis xlim ylim subplot(mni) or subplot(m,n,i) M: 행의개수, N: 열의개수, I: 순서 axis([x1,x2,y1,y2]) xlim([x1,x2]) : x 축제한 ylim([y1,y2]) : y 축제한 1. 한그림창에 subplot 을이용하여 2 개의 plot 을띄우기 1) 첫번째 plot 은 x 축은 sample, y 축은 v1 2) 두번째 plot 은 x 축은 sample, y 축은 v2 2. 각 plot에 title을넣기 1) 첫번째 plot은 'Sample Densities1' 로 2) 두번째 plot은 'Sample Densities2' 로 3. 두 plot 모두 y 축을 [0,10] 으로제한해주기 WE UP MATLAB 43

플롯탭을이용하여플롯해보기 x = 2.9:0.2:2.9; y =randn(5000, 1); hist(y, x) WE UP MATLAB 44

논리연산 & and > 큰 1. 논리연산 > 를이용하여 pi가 3보다큰지확인 2. 위의결과를 test1에할당 3. 변수 x에 v1의항이5보다크면 1 아니면 0 할당 4. 변수 y에 v1의항이v2의항보다크면 1, 아니면 0 할당 5. 변수 x에 0.8147를할당하고, 변수 test2에 pi가 3 보다크고 x가 0.9보다큰지확인한결과를할당 6. 논리배열 vt에 v1이 5 보다크고 v1이 v2 보다크 면 true를할당 WE UP MATLAB 45

논리연산인덱싱 < 작은 > 큰 1. 변수 v에 v1의항중에서 4보다작은항만할당 2. 변수 s에 sample 항중에서 v1이 4보다작은항만할당 3. 변수 v1의항중에서 v1이 5보다큰항을 10으로변경 WE UP MATLAB 46

If/else/end if logical_expression block #1 statements else default statements end A=randn(1) 일때, A 가 0보다크면 B=sqrt(A) 그렇지않으면 B에 0을할당 WE UP MATLAB 47

for/end for expression statements end disp 변수이름을출력하지않고변수의값을표시 x=(11:15).^2; 일때 idx가 1부터 5까지 1씩증가할때마다 disp(x(idx)) 를나타내기 WE UP MATLAB 48

함수생성 입력 함수 출력 함수이름.m 익명함수 편집기에서새로만들기클릭후다음을입력 function m=func_mass(d,v) m = d.*v; 편집기에서저장을누르면자동으로함수명인 func_mass.m으로저장 mass1=func_mass(d,v1) 등으로호출 fmass = @ (d,v) d.*v; mass1=fmass(d,v1) 등으로호출 WE UP MATLAB 49

Matlab https://kr.mathworks.com Matlab 아카데미아 https://kr.mathworks.com/academia.html?s_tid=gn_aca d 코세라강의 https://www.coursera.org/learn/matlab MATLAB Tutorials 유투브강의 https://www.youtube.com/playlist?list=elociukmfq2wc WE UP MATLAB 50