강좌 순서
1. MATLAB 각
Window 사용법 [바로가기]
2. M-File을
사용한 기초연산법 및 데이터의 그래픽 출력 [바로가기]
3. 데이터의 3D
출력 [바로가기]
4. 조건문 및
반복문의 사용. 에러대비 [바로가기]
5.
Simulink의 기초 [바로가기]
6.
Simulink의 기초 2 [바로가기]
7. Function 문의 사용 [바로가기]
8. 동역학
시뮬레이션하기 [바로가기]
9. 애니메이션
구현하기 [바로가기]
10. 애니메이션을
이용한 동역학 시뮬레이션하기 [바로가기]
11. LQR
툴박스를 사용하여 제어기 구현하기 [바로가기]
12. GUI
시작하기 - Static, Edit Text 및 Push Button [바로가기]
13. GUI -
Slider 사용하기 [바로가기]
14. GUI -
List Box와 Pop-up Menu [바로가기]
15. GUI -
Check Box와 Radio Button [바로가기]
16. GUI -
종합 예제 [바로가기]
본 강좌에 사용되는 MATLAB은 버젼 7.9.0
(R2009b)을 대상으로 합니다.
위 화면이 MATLAB을 처음 실행하면 나타나는 화면입니다. 크게 4개의 window가 있는데요.
1. Current Window 는 현재 사용중인 폴더의 화일을 보여줍니다.
2. Command Window 는 현재 내가 입력한 명령어와 그 실행결과 혹은 에러들을 보여줍니다.
3. Workspace Window 는 사용되는 변수와 그 내용이 나타납니다.
4. Command History Window 는 이제까지 입력되었던 명령어 history가 저장되어 있습니다.
MATLAB의 외부명령어들은 화일로 존재하는데요. 물론 사용자가 직접 작성한 코드도 외부명령어가 되지요. 이런 외부명령어들이 존재하는 경로를 지정해 주어야할 때가 있습니다. 이럴때 Path를 지정하게 됩니다. 저는 Current Folder를 시작할 때 지정하고 사용하는 습관이 있어서 MATLAB의 기본 Path는 건드리지 않습니다만, 습관에 따른 문제이니 Path 변경에 대해 이야기 해야겠네요. Path를 변경하는 것은 위의 그림처럼 File-Set Path를 실행하면 됩니다.
그러면 위와 같은 창이 나타나는데 여기서 Add Folder를 선택해서 추가하고 Save하면 됩니다.
다음은 세미콜론(;)의 사용인데요. MATLAB은 C나 C++처럼 문장의 끝을 세미콜론으로 표현합니다. 그러나 세미콜론을 붙이지 않아도 문제는 없습니다.
위 그림에서 a=1이라고 하면 a라는 변수에 1이라는 값을 저장하게 되는데 다시 그 결과를 Command Window에 다시 그 결과가 나타납니다. 그러나 b=1;이라고 하면 b에 1을 저장하긴 하지만 그 결과를 보여주진 않습니다.
그렇게 저장된 변수는 Workspace에 저장되어 있음을 확인할 수 있습니다.
명령어를 일일이 입력하는 것은 불편하지요. m-file을 편집하는 별도의 에디터가 있습니다. 처음 작성할 때는 위 아이콘을 눌러주면 되고, 기존의 m-file은 Current Window에서 열면 됩니다. 그러면
위와 같은 에디터 창이 나타납니다. 위에서 작성하고 Command Window로 보내는, 즉, 실행하는 방법은
위 상태에서 긁어서 F9를 눌러서 실행해줄 수도 있고,
위에 표시된 Save and Run 버튼을 눌러주면 됩니다. 위 버튼을 누르면 저장한 후에 실행을 하게 되는데, 이는 저장한 후에 Command Window에서 저장된 화일명을 직접 실행해주는 것과 같은 동작입니다.
위 그림이 Command History인데요. 위에 보이듯이 한번 MATLAB이 기동된 시점 단위로 묶여서 입력된 명령어들이 저장되어 있습니다.
이를 블럭지정이나 한 줄만 마우스 우클릭을 해보면 복사나 실행이 가능합니다.
'공학기초 > MATLAB' 카테고리의 다른 글
| [MATLAB 연재] 4. 조건문과 반복문, 에러대비 (10) | 2010/03/10 |
|---|---|
| [MATLAB 연재] 3. 기초연산법 및 데이터의 그래픽 출력 2 (8) | 2010/03/09 |
| [MATLAB 연재] 2. 기초연산법 및 데이터의 그래픽 출력 1 (24) | 2010/03/03 |
| [MATLAB 연재] 1. MATLAB의 각 Window 사용법 (18) | 2010/03/03 |
| MATLAB Figure에서 그리스 문자나 수학기호 삽입하기 (8) | 2009/12/07 |
| Simulink에서 Mask 하기 (2) | 2009/10/25 |
| Simulink에서 간단한 애니메이션 구현하기 (6) | 2009/10/16 |
| MATLAB에서 간단히 움직이는 그림 구현하기 (애니메이션 구현) (8) | 2009/10/10 |




MATLAB 01. 시작 및 각 window 사용법.pdf
댓글을 달아 주세요
메트랩 버젼 몇이에용???
글 처음에 있듯이 2009b버젼입니다.^^
좋은 자료 잘 보고 갑니다.
현재 매트랩 PPT를 만들고 많은 도움이 되네요.
책을 보고 하니, 기존에 배운 자료들이 너무 많아서 이걸 다 PPT에 적자니 요약 하기도 힘들고
대충 방향을 제시해 주신 것 같아 앞으로 PPT작성하는데 수월할 듯 싶어요
자주 들리겠습니다^^
ps. 저도 매트랩 관련 ppt가 완성되면 PinkWink님에게 공유할께요^^
물론 초심자용이지만,,ㅎㅎ
좋은 자료라 말씀해주셔서 오히려 몸둘바를 모르겠습니다..
정보의 공유.. 몹시 좋아합니다.^^.
완성되시면 트랙백 부탁드립니다...^^
안녕하세요
3번째 강좌까지 보고 댓글을 달아요
오늘 MATLAB을 처음 접했는데 공부를 해보려고 책도 찾아보고 인터넷도 찾아봤는데
여기가 제일 그림이랑 글이 조합이 잘맞아서 이해하기 정말 수월했어요ㅋㅋ
앞으로의 강좌도 기대하겠습니다 좋은자료 부탁드릴게요^^
예... 감사합니다.. 근데 앞으로의 강좌를 기대해주신다니.. 긴장되는데요..ㅎㅎ 열심히 만들어야겠습니다.^^
안녕하세요. 수학과 수업듣고 있는데.. 교수님이 Matlab으로 문제를 풀어오라는 과제를 주시네요.
수학도 힘들어 죽겠는데.. Matlab을 처음 만져서 너무 깜깜했는데..
너무 좋은 자료 올려주셔서 정말 감사합니다.
책을 한권 구입하긴했는데.. 너무 수준 높은걸 구입한건지...
matlab CD 구해서 깔고 여는것 까지 성공한 저로서는 너무 힘들더라구요.
앞으로도 좋은 자료 부탁드리구요..
아참..
혹 저와 같이 이제 갖 Matlab 깔고 공부를 하는 학생수준에 꼭 맞는
Matlab 관련 서적이 있으면 한권 추천해 주시겠어요?
try_lds@hanmail.net 이구요..
이름은 이동수 입니다
민형기 선생님이시죠? 메일 부탁드릴께요~
사실 저는 책으로 MATLAB을 공부한 적이 없답니다..ㅜ.ㅜ
matlab은 정말 help 기능이 압도적이거든요...
demo라고 command window에서 입력하시거나
help메뉴에서 들어가서 보시면
기초에 대한 동영상 강의까지 있습니다
뭐 비록 영어로 되어있긴하지만..
이해하는데는 아무 문제가 없답니다^^
아참.. 참고로 제가 쓰는 버전은 7.1입니다.
네.. 그런데 matlab은 요즘에는 버젼이 바뀐다고 크게 달라지는 것이 없답니다.^^
교수님께서 맷랩한번 써보라그래서 강좌 찾고 있는데 너무 좋네요.
강좌 계속 부탁드리겠습니다 ^^
네... 분발하겠습니다.^^
감사합니다^^ 배우기 막막했는데 ㅎ
잘볼게요
네... 도움이 되었다면 저도 역시 기쁠뿐입니다.
코드는 작성을 하시는건가요 ? 아니면 기본적으로 블록설치를 하고나면
코드가 자동으로 생성이되는건가요ㅠㅠ?
도대체 그렇다면 그 코드는 어디가서 봐야하나요 ?ㅠㅠ
물론... MATLAB은 m-file editor라고 부르는 것으로 코드를 작성할 수도 있고, 간단한 경우는 MATLAB command window에서도 작성할 수 있습니다.
그럼 제가 지금 color segmentation을 공부를 하고있는중인데
help기능으로 열심히 보고는 있지만 처음접하는거라 모르는것 투성이더라구요ㅠ color segmentation도 소스를 알 수 있을까요 ?
시뮬링크 자체가 처음이라서 이것저것 모두 어렵게만느껴지네요ㅠㅠ
simulink관련 질문이신가요???
시뮬링크라고 하지 않으시고 m-file관련 글에 질문을 하셔서 시뮬링크관련인지 몰랐네요.
시뮬링크도 하나의 언어라고 보셔야합니다.
그렇게 블럭으로 만들어져있는 언어이지요.
그리고, 죄송합니다만, 전 color segmentation에 대해서는 모른답니다....ㅠㅠ