• 검색 결과가 없습니다.

> 자료실 > 강의자료실 > 선형대수 > 정보통신공학과

N/A
N/A
Protected

Academic year: 2021

Share "> 자료실 > 강의자료실 > 선형대수 > 정보통신공학과"

Copied!
14
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

Linear Algebra

- Matlab

Basics-Prof. Woongsup Lee

Dept. of Information & Communication Eng.

Gyeongsang National University

1

(2)

Gyeongsang National University

Information on Matlab

What is Matlab?

Matrix Laboratory의 합성어

기본적으로 matrix연산을 통한 효율적 수학 프로그래밍 지향

쉽고 신속하게 프로그램을 개발할 수 있음

장점

✓ 다양한 내장함수: 수학과 관련된 다양한 함수들 (예를 들어 error function) 등

을 직접 구현할 필요 없이 다 구현되어 있음

✓ 다른 프로그래밍 언어와의 호환

✓ 시뮬링크를 이용한 쉽고 빠른 성능 검증

단점

✓ C로 구현한 프로그램에 비해서 느림

✓ Freeware가 아님 - 하지만 여러분은 30일 무료버젼 사용가능

2 2

(3)

Gyeongsang National University

Matlab의 기초

Matlab 실행하기

Matlab을 더블 클릭하여 실행

3 2

Matlab 실행화면

다음과 같은 화면을 확인할 수 있음


- (버젼 차이로 다른 화면이 보일 수 있음)

(4)

Gyeongsang National University

Matlab의 기초

Matlab 실행하기

우리가 대부분 다룰 곳은 “명령 창”과 “열기”

명령 창에는 명령어 입력 및 결과 출력이 가능

열기를 통해서는 기존에 작성한 m-file 및 그림들 불러오기 가능

4 2

(5)

Gyeongsang National University

Matlab의 기초

Matlab에 기본적인 명령에 작성

명령창의 >> 옆에 커멘드를 입력함으로써 명령을 할 수 있음

문제가 없으면 출력 결과가 나오고 커멘드에 문제가 있으면 빨간 글

씨로

오류 메시지가 나옴

5 2

(6)

Gyeongsang National University

Matlab의 기초

Matlab에 기본적인 명령에 작성

>> a = 1을 입력해보자

이러한 명령어는 무엇을 의미하는가

매트랩 창에서 어떠한 부분이 바뀌었는가?

위/아래/옆 키를 눌러보자. 무슨 일이 발생하는가?

6 2

(7)

Gyeongsang National University

Matlab의 기초

Matlab에 기본적인 명령에 작성

>> a = 2;을 입력해보자

아까전과 비교해서 무엇이 달라졌는가?

매트랩의 기초 - 모든 커멘드 라인 뒤에 ;를 붙이면 출력 결과가 나오지 않음


-> 그렇다고 해서 커멘드를 수행하지 않은것은 아님 (>>a를 실행)

7 2

(8)

Gyeongsang National University

Matlab의 기초

Matlab에 기본적인 명령에 작성

✓ 다시

>>a=2를 출력하자

>>clc 를 실행시켜보자. 무엇이 바뀌었는가?

>> a = 3을 누르고 >> clear 를 실행시켜보자. 무엇이 바뀌었는가?

Matlab의 모든 변수는 Workspace에 저장이 된다!

8 2

(9)

Gyeongsang National University

Matlab의 기초

Matlab에 기본적인 명령에 작성

앞서 설명하였듯이 Matlab은 많은 수학 함수들이 구현되어 있고 이러한 함수를 모두 다 알 수는

없음

따라서 이러한 명령어들을 알려주는 길잡이가 필요


-> help!

고전적인 방안

>>help sin (help뒤의 함수를 물어보는 것임) - 다른 것도 찾아보자

9

2

(10)

Gyeongsang National University

Matlab의 기초

Matlab에 기본적인 명령에 작성

help를 사용하는 좀 더 스마트한 방법

10 2

도움말 클릭

원하는 키워드 검색

(11)

Gyeongsang National University

Matlab의 기초

Matlab에 기본적인 명령에 작성

help를 사용하는 가장 스마트한 방법 -> 구글링!

11 2

적절한 영어와 적절한 검색어

다음와 같은 아저씨들이

친절하게 답변을 해준다

대부분 이 코드를 복사해서


붙여넣으면 문제 해결

감사의 인사도 잊지 말자

(12)

Gyeongsang National University

Matlab의 기초

Matlab의 기본적인 사칙연산

Matlab도 기초적인 사칙 연산이 가능하다

(+, - *, /)

inverse division도 가능 (\)

4+6, 4-3, 3/4

% 은 무엇을 의미하는가?

(^) 도 직접 실험을 해 보자

Matlab의 기본적인 사칙연산

Matlab 에서는 사칙연산의 오류를 줄이기 위해서 괄호를 사용

산술 연산자의 우선순위

>> (5+4)*4 와 5+4*4를 비교해 보자

괄호가 빠져 있을 경우 어떠한 일이 발생하는가 -> 매트랩 코딩에서 매우 흔히 발생하는 오류

12 2

(13)

Gyeongsang National University

Matlab의 기초

Matlab의 기본적인 숫자 표현

>> 12345123412124124 와 같은 임의의 큰 수를 입력해보자. 어떤식으로 출

력이

나오는가?

2.3e+14와 같은 방식으로 큰 수를 쉽게 표현할 수 있음

13 2

(14)

Gyeongsang National University

Matlab의 기초

Matlab에서의 변수

Matlab에서 변수 명을 설정할 때는 한글을 사용하면 안됨

몇가지 미리 정해져 있는 변수들이 있음

pi

Inf (>>1/0 으로 확인)

NaN (Not a Number >>0/0 으로 확인)

i, j (허수 >> i 로 확인)

14

참조

관련 문서

적절한 표본추출 방법을 사용하면 , 표본의 결과는 모집단 특성에 대한 좋은 추정치를 제공할 수 있다.. 적절한 표본추출 방법을 사용하면 , 표본의 결과는 모집단

상대방의 짧은 답변을 유도하며, ‘어떻게 생각하십니까?’와 같은 개방형 질문과 비논리적인 질문은 피한 다.. 상대방 답변을

학생에게는 행정구역과 관계없이 적절한 통학수단을 제공한다. 마을 내 11) 주택 농어촌 주민 누구나 최저주거기준 이상의 주택에서 거주한다.

- 치과 환자에게 적절한 국소마취제의 선택은 다음에

 시인은 ‘적당한 언어 사용과 ‘적절하고 조화로운 것’이 무엇인 지를 찾아냄으로써 모순과 불일치를 피해야 하며, 인물에 대한 적절한 묘사를 ‘실재’ 같은

성공적인 모금을 위해 모금단체 의 구성원 중 가장 적합한(Right) 요청자가 적합한(Right) 잠재기부자에게 적절한 (Right) 기부액과 프로젝트를 적절한(Right)

 밀폐공간작업 허가 시 적절한 급기방법을 채택하고 있는지 충분히

철저한 병력청취와 신체 검 진, 적절한 실험실 검사를 통하여 내분비 고혈압을 조기에 발견하는 것은 적절한 고혈압 약물치료 및 수술적 치료를 통