MATLAB 기초강의 연세대학교 방사선학과 방사선영상 실험 실습. MATLAB 이란 ?  Matlab 이란 MATrix LABoratory 를 뜻하는 말로서, 수 치해석, 행렬연산, 신호처리 및 간편한 그래픽 기능 등을 통합하여 고성능의 수치계산 및 결과의 가시화 기능을.

Slides:



Advertisements
Similar presentations
10장. 시기별 학급경영 11조 염지수 이 슬 권용민 신해식.
Advertisements

KB 스타 경제 · 금융교실 나는 용돈관리왕. KB 스타 경제 · 금융교실 나는 용돈관리왕 선생님은 ? KB 2  이름 : 김국민  별명 : 스타 왕자  소속 : KB 국민은행 소비자 보호담 당 ( 간단한 자기 소개 : 교육 대상이 흥미 를 가질 수 있는 이미지와.
일본 근세사. (1) 에도막부의 개창 ( ㄱ ) 세키가하라의 전투 (1600) - 히데요시의 사후 다섯 명의 다이로 ( 大老 ) 가운데 최대 영지 (250 만석 ) 를 보유하고 있던 도쿠가와 이에야스가 급부상. 이에 이에야스와 반목해 온 이시다 미쓰나리 ( 石田三成 ),
아 … 인생아 … 이수용 주동훈. ① 프로젝트 목적 Eclipse 환경의 C 언어를 이용하여 게임을 구현함으로써 임베 디드 프로그램 개발 능력을 배양한다. 닌텐도 DS 를 이용하여 누구나 쉽게 즐길 수 있는 푸시푸시 게 임 개발을 목표로 한다.
아니마 / 아니무스 송문주 조아라. 아니마 아니마란 ? 남성의 마음속에 있는 여성적 심리 경향이 인격화 한 것. 막연한 느낌이나 기분, 예견적인 육감, 비합리적인 것에 대 한 감수성, 개인적인 사랑의 능력, 자연에 대한 감정, 그리.
대구가톨릭대학교 체육교육과 06 학번 영안중학교 체육교사 신웅섭 반갑습니다. 반야월초등학교 축구부 대륜중학교 축구부 대륜고등학교 대구가톨릭대학교 차석 입학 대구가톨릭대학교 수석 졸업 2014 년 경북중등임용 체육 차석 합격 영안중학교 체육교사 근무 소개.
MATLAB 의 사용.  초기 MATLAB 은 Cleve Moler 에 의해 Fortran 으 로 작성  현재는 미국의 MathWork 사에 의해 C++ 로 작성  Matlab 은 Matrix 계산에 뛰어난 능력을 가지고 있 으며 많은 이론의 실증 프로그램을 작성하는데.
사용자를 위한 효율적인 UI 란 ? 부서 : IT 사업부 디자인팀 발표자 : 현인철. 목 차목 차 1.UI (User Interface) 란 ? 2. UI 를 고려한 디자인의 필요성 3. 성공적인 UI 를 위한 방법 4. UI 분석과 평가법 5. 효과적 UI 제작을 위한방법.
Web Color 디자인 No.5 ( 미완성 파일임 ). 2/14 사진 1 3/14 사진 2.
일장 - 1 일 24 시간 중의 명기 ( 낮 ) 의 길이 ( 밤은 암기, 낮은 명기 ) 광주기성 - 하루 중 낮의 길이의 장단에 따라 식물의 꽃눈 형성이 달라지는 현상 일장이 식물의 개화현상을 조절하는 중요한 요인 단일식물 - 단일조건에서 개화가 촉진되는 식물 장일식물.
1 MATLAB 프로그래밍. 2 MATLAB MATLAB이란? mathworks 사( 개발 수치해석 및 프로그래밍 환경을 제공하는 공학용 툴 특징 행렬 처리 용이 함수와 데이터의 그래프 표현 사용자 인터페이스 생성 및 다른.
1990 년 대의 중국 대중 음악. (1) 배경 (2) 1990 년대 대중 음악 (3) 중국, 1990 년대의 분위기는 ? - 가사를 중심으로.
2 학년 6 반 1 조 고은수 구성현 권오제 김강서.  해당 언어에 본디부터 있던 말이나 그것에 기초하여 새로 만들어진 말  어떤 고장 고유의 독특한 말  Ex) 아버지, 어머니, 하늘, 땅.
EMLAB Modeling of Digital Communication Systems using Simulink Chap2. Sinusoidal Simulink Model Chap3. Digital Communications BER Performance in AWGN (BPSK.
2014년도 교원 및 기간제교사 성과상여금 전달교육 개 회 국기에 대한 경례 - 인사말
1. 비정규노동이란 2. 비정규노동의 확대 원인 3. 비정규노동자의 삶 4. 비정규노동의 문제
㈜맥스무비 영화관 발권 전산망 시스템.
MATLAB 개요와 응용 5장 2차원 그래프.
2. 문학의 활동 방법 [1] 문학의 수용 01 소설가 구보 씨의 일일 작가 소개 작품 정리 읽기 중 활동 학습 활동.
선진 고양교육 “유아교육 행정 업무 연수” 유치원 회계실무 및 유아학비 연수 경기도고양교육청.
묵자 겸애, 비명, 비공, 상현, 상동, 천지, 명귀, 삼표 법.
MATLAB 프로그래밍.
응용 전산 및 실습 MATLAB – Chapter 4 그래픽
내 아이를 위한 구강관리.
제16장 원무통계 • 분석 ☞ 통계란 특정의 사실을 일정한 기준에 의하여 숫자로 표시한 것을 말한다.통계로서 활용할 수 있는 조건으로는 ① 동질성을 지녀야 하고 ② 기준이 명확하고 ③ 계속성이 지속되어야 하며 ④ 숫자로 표시하여야 한다 경영실적의.
QUAL2E-PLUS 환경공학과 임 건 섭.
ERP(Enterprise Resource Planning)
서울지방세무사회 부가세 교육 사진클릭-자료 다운 세무사 김재우.
치매의 예방 김 은민 윤금 노인요양원 치매의.
Ch.3 그래프 속성의 설정과 2차원 그래프.
MATLAB을 이용한 DS-CDMA 신호의 표현
부록 A. Matlab 사용법 Korea University of Technology and Education
제15장 전처리 및 비트연산.
Y. Daniel Liang 길준민 · 정재화.
『디지털 경제시대의 경영정보시스템』 김효석 · 홍일유 공저 ⓒ 2000, 법문사
Communication and Information Systems Lab. 최정훈
MATLAB 개요와 응용 1장 MATLAB 시작하기
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
운영체제 이나현.
날짜: 팀명: TEAM-SIX 발표자: 이기영
마산에 대하여 만든이 : 2204 김신우, 2202 권성헌.
MATLAB 기초 1.1 기본적인 MATLAB 명령어 1.2 행렬과 벡터 연산 1.3 제어문 1.4 입출력
부록 A Matlab 활용.
Windows 10 업그레이드 방지 관련 메뉴얼 목차 [1] Windows 10 업그레이드 예약 확인 / 취소
과학 탐구 토론 대회 1학년 2반 박승원 1학년 5반 권민성.
MATLAB(6.5)의 기본 사용법 오 승 택.
Electronic Engineering 2
Matlab 기초 한밭대학교 전기공학과 담당교수 : 이 경 복.
Tensorboard Lecture 데이터 마이닝 최 현영 컴퓨터학부.
Intelligent Process and Control Laboratory
Agilent ADS 사용법.
특수한 그래프와 VIEW 명령어 노형주 이준석 김수연 천창현.
KB스타 경제·금융교실 은행에 가요.
운영체제의 종류 장승빈.
6장 마케팅 조사 박소현, 김중호, 박기찬.
한밭대학교 창업경영대학원 회계정보학과 장 광 식
MATLAB 기초 by 이대익 1.
정보 INFRA 구축 RF카드를 이용한 고객관리시스템 구축 에클라트소프트.
Introduction to MATLAB
음양오행과 물리학 조 원 : 김용훈, 양범길, 박수진, 윤진희, 이경남, 박미옥, 박지선 (11조)
2.1 MATLAB 환경 2.2 배정 2.3 수학적 연산 2.4 내장함수의 사용 2.5 그래픽 2.6 다른 자원
이야기 치료에 대하여 <8조 학문적 글쓰기 발표> 주희록 최은지
퍼지 시스템 (요약).
합성. 그리고 몽타주. 평생교육학과 도은아.
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
Relay Board 수리 방법.
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
중국문학개론 한부와 겅건안문학 중어중국학과 ㅇ이진원 한부와 건안문학.
2 비주얼 베이직 시작하기 천리 길도 한 걸음부터! 기초부터 다지자..
KB스타 경제·금융교실 화폐가 태어났어요.
Presentation transcript:

MATLAB 기초강의 연세대학교 방사선학과 방사선영상 실험 실습

MATLAB 이란 ?  Matlab 이란 MATrix LABoratory 를 뜻하는 말로서, 수 치해석, 행렬연산, 신호처리 및 간편한 그래픽 기능 등을 통합하여 고성능의 수치계산 및 결과의 가시화 기능을 제공하는 프로그램이다.  Matlab 은 이용하고자 하는 분들의 전공에 도움을 주 고자 toolbox 를 가지고 있다. toolbox 란 신호 처리, 통 계학, 영상 처리, 제어, fuzzy logic, 재정, 화학 공정, 등등, 즉, toolbox 란, 해당 전공 부분의 내용을 심도 있게 지원하는 함수들의 도서관과 같은 것이다.

 Matlab 코딩 체계는 우리에게 친숙한 수학적 인 기호와 간단한 C 문법으로 행하여 지는데, 전형적인 이용 범위는 다음과 같다.  수학과 관련된 계산  알고리즘 개발  상황 모델링과 data 분석  Matlab 여러 가지 과학과 공학적인 그래픽적 표현  GUI(Graphical User Interface) 에 의한 에플리케 이션 개발

MATLAB 의 특징  행렬 데이터가 기본 연산  M file 을 사용한 프로그래밍  Toolbox  심볼로 이루어진 수식을 계산하는 기호 계산  GUI 프로그래밍  SIMULINK

왜 Matlab 을 배워야 하는가 ?  위의 적분의 프로그래밍에 대해 생각해 보자. Matlab 에서 위와 같은 문제는 >> y=int('sin(x)'); >> ezplot(y); Matlab 은 강력한 수학적인 능력을 갖고 있고, 또한, 쉽게 주어진 상 황을 코딩화할 수 있다.

MATLAB 시작하기 Workspace Command Windows Matlab 의 메인 창 역할을 하면서 사용자로부터 입력을 받아 연산을 수행한 후 다시 사용자가 알아볼 수 있는 형태로 출력하는 역할, 만약 프로그램의 오류 등으로 인한 에러 메시지도 Command Windows 에 나타나게 된다. 현재 실행되어 있는 MATLAB 내의 변수들의 목록

MATLAB 의 Help 사용하기 1  Help 사용법 >> Help topic_name

MATLAB 의 Help 사용하기 2

MATLAB 을 이용한 행렬계산 1  variable = expression * variable : 변수, 기본적으로 타 language 에서의 지원 변수 와 거의 유사한 형태를 지원  EX. >> a = [1,2,3;4,5,6;7,8,9] a = >>  주석문 처리는 문장앞에 “%”.  행렬에서 행 구분은 “;”, 열 구분은 “ ” 또는 “,”.  수식 표현 뒤에 “;” 를 붙이면 결 과값이 Command Windows 에 출력되지 않는다.  입력한 행렬은 Workspace 에 서 확인 가능.  콜론 (:) 을 사용해서 증가나 감 소하는 벡터를 쉽게 만들수 있 다.

MATLAB 을 이용한 행렬계산 2 >> a(1,3) ans = 3 >> a(1,3)=4 a = >> a(1:2,3) ans = 4 6 >> a(1,1:3) ans = >> a(1,:) ans = >> a(:,:) ans = >> i = 0:0.1:0.5 i =

MATLAB 을 이용한 행렬계산 3  행렬의 사칙연산 더하기 + 행렬간의 차원이 같아야 한다. 빼기 - 행렬간의 차원이 같아야 한다. 행렬간 곱하기 * 행렬간의 내부 차원이 같아야 한다. 행렬간 나누기 / (AB¹) 행렬의 행렬식이 존재해야 한다. 행렬간의 내부 차원이 같아야 한다. \(A¹B) 행렬요소간 곱하기.* 행렬간의 차원이 같아야 한다. 행렬요소간 나누기./ 행렬간의 차원이 같아야 한다.

MATLAB 을 이용한 행렬계산 4 >> A = [ 1 2 ; 3 4 ] A = >> B = [ 3 4 ; 5 6 ] B = >> A+B ans = >> A-B ans = >> A*B ans = >> A.*B ans = >> A/B ans = >> A\B ans = >> inv(A)*B ans = >> B/A ans =

MATLAB 의 기본적인 수학 함수, 삼각함수 수학 함수 abs(x) x 의 절대값을 계산 sqrt(x) x 의 근호값을 계산 round(x) x 를 가까운 정수로 반올림 sign(x) x 가 0 보다 작으면 -1, 0 이면 0. 0 보다 크면 1 rem(x,y) x/y 의 나머지를 계산 exp(x) e^x 를 계산 삼각함수 sin(x) sin(x) 계산 cos(x) cos(x) 계산 tan(x) tan(x) 계산 asin(x) 1/sin(x) 계산 acos(x) 1/cos(x) 계산 atan(x) 1/tan(x) 계산 atan2(x,y) 1/tan(y/x) 계산

PLOT 사용하기  plot(xdata, ydata, 'color_linestyle_marker')  xdata 와 ydata 의 크기가 일치해야 한다.  하나의 창 안에 여러 그래프를 동시에 그리려면..  plot(x1, y1,’ 속성 1’, x2, y2,’ 속성 2’, x3, y3,’ 속성 3’,...) >> i = -pi:0.1:pi; >> x = cos(i); >> y = sin(i); >> plot(x,y); >> grid on;

PLOT 사용하기

Figure 창 열기  figure  새로운 그림 창을 생성  이미 존재하는 그림창을 활성화 한다.  figure% 새로운 그림 창 생성  figure(10)% 10 번 그림 창 생성 혹은 활성화

Multi graphic 객체 사용하기  subplot(MNI) or subplot(M,N,I)  M( 행의 갯수 ), N( 열의 갯수 ), I( 하부영역의 순서 ) >> subplot(221) >> subplot(222) >> subplot(212) subplot(221)subplot(222) subplot(212)

PLOT 사용하기  plot(xdata, ydata, 'color_linestyle_marker')  xdata 와 ydata 의 크기가 일치해야 한다.  그래프의 속성은 무시해도 된다.  하나의 창 안에 여러 그래프를 동시에 그리려면..  plot(x1, y1,’ 속성 1’, x2, y2,’ 속성 2’, x3, y3,’ 속성 3’,...)

그래프의 속성 가능한 선의 Color Matlab Symbol Color Matlab Symbol Color c 하늘 g 초록 m 자주 b 파랑 y 노랑 w 흰색 r 빨강 k 검은색 가능한 선의 Style Matlab Symbol Style Matlab Symbol Style - Solid line :Dotted line -- Dashed line -. Dash-dot line noneNo Line 가능한 선의 marker Matlab Symbol Marker Style Matlab Symbol Marker Style ++^ △ oov ▽ **> ▷. ● < ◁ x×pentagram ☆ Square □ hexagram¤ Diamond ◇ none No marker (default)

실 습 1.  -pi < x < pi 일 때 ( 단 x 의 스텝은 0.05),  figure(1) 의 subplot(211) 에 X 축에 x, Y 축에 a=cos(x) 를 plot 하라.  figure(1) 의 subplot(212) 에 X 축에 x, Y 축에 b=sin(x) 를 plot 하라.  figure(2) 의 X 축에 a, Y 축에 b 를 plot 하라

실 습 1.

% 실습 1. x= -pi:0.05:pi; a=cos(x); b=sin(x); figure(1); subplot(211); plot(x,a); subplot(212); plot(x,b); figure(2) plot(a,b);

제목, 각 축의 이름, 격자 넣기  title(‘ 그래프의 제목 ’)  그래프의 제목을 나타낼 때 사용한다.  xlabel(‘X 축 이름 ’)  x 축의 이름을 넣을 때 사용한다.  ylabel(‘Y 축 이름 ’)  y 축의 이름을 넣을 때 사용한다.  zlabel(‘Z 축 이름 ’)  z 축의 이름을 넣을 때 사용한다.  grid  그래프 객체에 격자를 더하거나 없앤다.

범례, 축의 한계값 사용하기  legend(‘ 문자열 1’,‘ 문자열 2’,..., 정수 )  문자열 1: 첫번째 그래프에 대한 범례  문자열 2: 두번째 그래프에 대한 범례  axis([x1,x2,y1,y2])  x1 : x 축의 최소값, x2 : x 축의 최대값  y1 : y 축의 최소값, y2 : y 축의 최대값  xlim([x1,x2]) : x 축 제한  ylim([y1,y2]) : y 축 제한

실습 2.  실습 1 의 각 그래프에 축의 이름을 붙인다.  실습 1 의 각 그래프에 제목을 붙인다.  실습 1 의 각 그래프에 격자를 넣는다.  실습 1 의 cos(x), sin(x) 그래프를 하나의 그래 프 (figure(3)) 에 그리고, 범례를 넣는다.

% 실습 2. figure(1) subplot(211) xlabel('x'); ylabel('a'); title('a=cos(x)'); grid on; subplot(212) xlabel('x'); ylabel('b'); title('b=sin(x)'); grid on; figure(2) xlabel('x'); ylabel('y'); axis([-2,2,-2,2]); title('Graph of Circle'); grid on; figure(3) plot(x,a,x,b); legend('cos(x)','sin(x)'); xlabel('x'); ylabel('y'); grid on;

기본적인 그래픽 함수들 함 수설 명 plot x 와 y 축에 대해서 모두 선형 배율로 된 그래프 loglog x 와 y 축에 대해서 모두 log 배율로 된 그래프 semilogx x 축에 대해서는 log 배율, y 축에 대해서는 선형 배율로 된 그래프 semilogy x 축에 대해서는 선형 배율, y 축에 대해서는 log 배율로 된 그래프 plotyy 두 개의 y 축 선형 배율을 가진다.

그래픽 함수 비교 1

그래픽 함수 비교 2

SIMULINK

SIMULINK 란..  Simulink  dynamic system 을 컴퓨터를 사용하여 모델링하 고 시뮬레이션하여 시스템을 해석하기 위한 패키 지  블록 다이어그램으로 된 GUI 환경을 제공하므로 사용자는 단지 마우스만을 사용하여 블록을 클릭 하고 드래그하여 모델을 만들기만 하면 된다.  선형, 비선형 시스템 모두를 해석 가능.

Simulink 시작하기

라이브러리 불러오기 클릭해서 끌어다 놓는다 더블클릭 변경

자주 사용되는 라이브러리

Simulink 실행하기 Simulation → Simulation Parameters... ▶ ( 실행 )

실 습 3실 습 3  자동제어 교재 연습문제 6-14  Ka=50, Kl=50, Kb=0.0706, Ki=10, Ko=50  Ra=10, J=0.006, n=0.01  A = 100, N=1.5