29
Matlab 시작하기 공학컴퓨터활용입문 충남대학교 메카트로닉스공학과

Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

Embed Size (px)

Citation preview

Page 1: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

Matlab 시작하기

공학컴퓨터활용입문

충남대학교 메카트로닉스공학과

Page 2: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

2

1.1 데스크탑창

1.1 데스크탑창

Matlab (icon click)을실행하면데스크탑창이열린다.

초기화면에는 3가지탭이나타나지만, 특정명령어실행여부에따라더많은탭이나타날수도있다

Page 3: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

3

1.1 데스크탑창

1.1.1 홈 탭

홈탭은기본적으로선택되어맨앞으로나와있는탭으로서, Matlab의주요기능들이이도구모음에나열되어있다.

1.1.1.1 새로 만들기

이메뉴를선택하면우측그림과같은풀다운메뉴바가나타난다.

여기서는편집기, 그림창, GUIDE 빠른시작창,

SIMULINK 등을호출할수있다.

Page 4: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

4

1.1 데스크탑창

1.1.1.1 새로 만들기

<스크립트>나 <함수>를선택하면스크립트 m-파일이나함수 m-파일을생성/디버깅/실행을해주는편집기창이데스크탑창에나타나게된다.

Page 5: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

5

1.1 데스크탑창

1.1.1.1 새로 만들기

이창은기본적으로데스크탑창에묶여있지만, 편집기창의우측상단에있는 버튼을누른다음메뉴바에서 <도킹해제>를누르면데스크탑창에서분리되고, 분리된창에서다시 버튼을누르고 <편집기도킹>을선택하면원래대로결합된다.

Page 6: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

6

1.1 데스크탑창

1.1.1.1 새로 만들기

<새로만들기>에서 <Figure>를선택하거나, 편집기나명령창의명령줄에서그래픽명령어를실행하면그래프를나타내주는그림창이생성된다. 예) fplot(@(x) sin(x),[0,2*pi])

Page 7: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

7

1.1 데스크탑창

1.1.1.1 새로 만들기

<새로만들기>에서 <Figure>를선택하거나, 편집기나명령창의명령줄에서그래픽명령어를실행하면그래프를나타내주는그림창이생성된다. 예) fplot(@(x) sin(x),[0,2*pi])

Page 8: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

8

1.1 데스크탑창

1.1.1.3 레이아웃 이메뉴를선택하면풀다운메뉴바가나타난다.

주로창들을열고닫거나혹은현재열려있는여러창을나열하주거나도구모음의위치를지정해주는역할을한다.

잠시안쓰는창들을닫고싶을때에는체크되어있는곳을해제하면되고, 이곳을다시체크하면열린다.

명령창만나타나게하려면 <명령창만>을선택하면되고,

기본화면으로되돌아가고싶으면 <디폴트>를선택하면된다.

명령창도데스크탑창에서분리해서사용하고싶을때에는창의우측상단에있는 버튼을누른다음 <도킹해제>를누르면분리되고, 버튼을누르고 <도킹>을선택하면원래대로결합된다.

Page 9: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

9

1.1 데스크탑창

1.1.1.4 기본 설정

이메뉴에서는명령창, 편집기, GUIDE, 도구모음등 Matlab 툴과관련된기본설정들을할수있다.

<편집기>→<탭>에서는탭크기를, <편집기>→<자동저장>에서는자동저장유무와저장간격을, <글꼴>에서는데스크탑툴들의글꼴을,

<GUIDE>에서는팔레트에이름표시를, <도구모음>에서는빠른액세스도구아이콘선택등을설정할수있다.

Page 10: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

10

1.1 데스크탑창

1.1.2 플롯 탭

플롯탭은마우스동작만으로도주어진데이터로부터손쉽게여러가지그래프를그릴수있도록해준다.

그림의오른쪽작업공간창에서데이터계열을선택한다음그래프종류를선택하면원하는그림이그려지며데스크탑창의왼쪽상단에는선택된변수명이나타난다. (아래도형은 stem 그래프를선택한결과)

Page 11: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

11

1.3 경로지정

1.3.1 작업폴더 경로 바꾸기

사용자가명령어를입력하면현재의작업폴더나미리지정된경로의폴더에서그명령어를찾게되고명령어가없으면오류메시지를낸다.

현재사용중인작업폴더를변경하고싶을때에는데스크탑창에서다음슬라이드그림의타원부분을클릭해서선택하거나아니면명령줄에서 cd

(change directory) 명령어를사용하면되고 pwd로변경여부를확인할수있다.

다른폴더에서불러온 m-파일을실행하면작업폴더의변경여부를묻게되고 <폴더변경>을선택하면자동변경된다.

Page 12: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

12

1.3 경로지정

1.3.1 작업폴더 경로 바꾸기

Page 13: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

13

1.3 경로지정

1.3.2 경로 지정하기

사용자가유용한함수들을미리만들어놓고저장된폴더의경로를지정해놓으면어떤폴더에서작업을하더라도함수를찾아실행해준다.

경로를지정할때에는데스크탑창의 <경로설정>에서 <폴더추가>나<하위폴더와함께추가>를클릭해서폴더를지정하고 <저장>→

<닫기>하면된다.

그럼에도불고하고경로지정이잘안되면시작위치에 pathdef.m 파일을만들어놓아야한다. 시작위치란 Matlab이시작할때설정되는작업폴더를말하며데스크탑창의 <현재폴더>에처음나타나는폴더가된다.

시작위치를바꾸려면 Matlab 아이콘을마우스오른쪽클릭해서 <속성>을선택하고 <바로가기> →<시작위치> 칸에원하는경로를넣고<확인>하면된다.

만약시작위치가 C:\Users\Matlab으로지정되어있다면명령줄에Savepath C:\Users\Matlab를입력하여 pathdef.m 파일을만들수있다.

Page 14: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

14

1.3 경로지정

1.3.2 경로 지정하기

경로지정을위한창 시작위치변경을위한창

Page 15: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

15

1.3 경로지정

1.3.3 USB에서 작업하기

다음과정으로 USB를작업폴더로설정하여작업을수행할수있다.

Page 16: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

16

1.3 경로지정

1.3.3 USB에서 작업하기

다음과정으로 USB를작업폴더로설정하여작업을수행할수있다.

Page 17: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

17

1.2 Matlab 명령어실행

1.2 Matlab 명령어 실행

Matlab은번역기언어(Interpreter language)로서한줄의명령어가번역기에전달될때마다기계어로변환하고실행된다.

이때명령어는줄단위로입력되거나아니면배치파일을만들어일괄적으로입력되게할수있다.

1.2.1 줄 단위 실행

명령창에명령어프롬프트(>>)가나타나는줄, 즉명령줄에명령어를직접키보드로입력하고 <Enter>키를칠때처리되는방법을말한다.

다음명령어 를실행하면계산결과를 z에저장해줌과동시에명령창의화면에도나타낸다.

그러나문장끝에세미콜론(;)을붙이면출력은화면에표시되지않는다.

실행결과를명령창에서직접확인할필요가없는경우에는가급적 ‘;’를붙여야만불필요한화면출력을피할수있다.

그러나그래픽명령어(plot, fill, mesh 등)는핸들을받을때를제외하고‘;’를두지않아도된다.

Page 18: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

18

1.2 Matlab 명령어실행

줄단위실행은이전에입력한명령어와현재입력한명령어간에상호작용적이지못하다.

만약이전에실행했던명령어를하나불러와수정하면이와연관된명령어들이자동적으로수정되지않기때문에그이후의모든명령어를순차적으로다시실행시켜줘야한다.

실행결과 z = 3.4142가되지만, 만약 x=3일때의 z값을알고싶으면 x =

3; y = sqrt(x); z = x+y 세문장을순서대로다시실행해줘야하는불편함이따른다.

문장앞에기호 ‘%’를두게되면이이후의줄은주석문으로처리되고실행되지않는다.

1.2.1 줄 단위 실행

Page 19: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

19

1.2 Matlab 명령어실행

1.2.2 일괄 실행

일괄실행이란실행될명령어들을모은배치파일을만들어저장한후이파일을실행시키는방법을말한다.

배치파일이실행되면작성된순서대로명령어들이처리된다.

이배치파일을 Matlab에서는스크립트 m-파일또는함수 m-파일이라부른다.

편집기로다음프로그램을만든후파일에저장하고명령줄에파일명을입력한뒤 <Enter>키를치면 4개의문장이순차적으로처리된다.

이때 EX_1은 4개의문장을실행하라는또다른명령어로간주된다.

이방법은줄수가많을때편리하고프로그램유지보수면에서유리하다.

Page 20: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

20

1.2 Matlab 명령어실행

1.2.3 이전 명령어 찾아 사용하기

Matlab 명령줄에서입력된명령어들은컴퓨터내부에저장되고명령어기록창에도목록이나타난다.

목록에서이전에사용했던명령어를불러와수정한후 <Enter>키를치면실행된다.

<↑>, <↓>키를사용해서탐색해도된다. 찾는명령어가명령줄에나타나면수정한후 <Enter>키를치면실행된다.

<Enter>키를칠때커서가반드시문장끝에있을필요는없다.

Page 21: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

21

1.2 Matlab 명령어실행

1.2.4 종료 및 실행 중단하기

Matlab을종료하려면데스크탑창을닫거나, <Ctrl+Q>를누르거나,

명령줄에서 quit 또는 exit를실행하면된다.

Matlab 프로그램이실행될때논리오류로무한루프에빠지거나혹은연산시간이너무오래걸려 Matlab을종료하지않고중단하고싶다면<Ctrl+C>를입력하면된다.

Page 22: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

22

1.4 작업공간내변수확인및삭제

1.4 작업공간 내 변수 확인 및 삭제

작업공간내에서사용중인변수는작업공간창에나타나며, 특정변수를삭제할경우에는마우스로선택하고오른쪽버튼을써서삭제하면된다.

전체를삭제할경우에는 <작업공간지우기>에서하면된다.

명령창에서변수를확인하고또삭제해주는명령어는다음과같다.

who, clear, clc

다음예는변수 x를삭제하고확인하고있다.

Page 23: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

23

1.4 작업공간내변수확인및삭제

1.4 작업공간 내 변수 확인 및 삭제

작업공간내의파일목록을보고싶을때에는명령어 ls 또는 dir을사용하면되고, ASCII 또는텍스트파일의내용을화면상에나타낼때에는명령어 type을사용하면된다.

일반적인텍스트편집기로도읽을수있다.

Page 24: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

24

1.5 도움말기능

1.5.1 명령창에서 도움말 기능 이용

Matlab에서제공하는도움말을제공받고싶거나특정명령어(예컨대 plot

등)의문법을알고싶을때에는명령줄에서다음과같이입력하면되고,

화면의마지막에나타나는 <…에대한참조페이지>를클릭하면사용예를볼수있다.

Page 25: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

25

1.5 도움말기능

1.5.2 브라우즈 기반의 도움말창 이용

통합되고, 완벽한브라우저기반의도움말을제공받고싶을때에는데스크탑창에서 <도움말>을선택하거나열려있는창에서 을클릭하면그림과같은도움말창이나타나고상단이박스에찾을주제어를넣으면된다.

같은명령어라도사용자편의에따라다양한형태로호출할수있기때문에구체적인문법과사용예는항상도움말기능을통해확인할필요가있다.

Page 26: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

26

1.5 도움말기능

1.5.3 Matlab Central 이용

Mathwork사에서는사용자편의를위해공식웹사이트를운영하고있다.

데스크탑창에서 <커뮤니티>를클릭하면그림과같은화면에접속된다.

Page 27: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

27

1.5 도움말기능

1.5.3 Matlab Central 이용

만약본인스스로해결이어려워외부도움이필요한경우에는<Answer>에들어가서미리감사드린다는짧은글과문제의코드를같이올려놓으면즉시전세계도우미들로부터조언을받을수있다.

<File Exchange>에들어가서 <Search Files>에원하는키워드를입력하고색인하면유용한프로그램들을무료로다운받을수도있고도본인의프로그램을다른사람들과공유하고싶으면올릴수도있다.

Page 28: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

28

Homework (due next Thursday)

Matlab .m 파일생성하기

(1) 아래의 예제를 참고하여, sin함수 그리기의 m화일작성하기아래의 예제는 두개의 그래프가 그려짐, 여기에 n=7인경우에 대해서 추가적인 sin 그래프를 그려서 3개의그래프가 그려 질 수 있도록 하기(2) 1쪽 짜리 보고서 작성하기

% homework1 date Oct. 09,

2018, written by Sung-Soo Kim

N=3;

X0=linspace(0,2*pi,n);

Y0=sin(x0);

N=100;

X2=linspace(0,2*pi,n);

y2=sin(x2);

plot(x0,y0,x2,y2);

Page 29: Matlab 시작하기dal.cnu.ac.kr/dal/lecture/MATLAB/2018/Lecture3.pdf · 2018-10-11 · 2 1.1 데스크탑창 1.1 데스크탑창 Matlab (icon click)을실행하면데스크탑창이열린다

29

Homework (due next Thursday)

Matlab .m 파일생성하기

(1)보고서 양식 (A4 용지 1장, 가급적 Msword로 작성)

1. 보고서 제목: m 파일 작성하기2. 과목이름, 학번, 학생이름3. 보고서 목적 (숙제의 의미를 잘 살펴서 각자 작성하기)4. M 파일 내용 (copy 해서 붙이기)5. 실행 결과 및 고찰 (그림 copy 해서 붙인 후, 그림 아래

고찰 내용 기록 즉 n 의 갯수변화에 따라서, sine 함수값이 어떻게 변화하는지 기술)

6. 결론 ( 이 숙제로서 알 수 있었던 내용을 기술)