서브메뉴

본문

MATLAB SiMULINK의기초 (프로젝트식으로 배우는)
MATLAB SiMULINK의기초 (프로젝트식으로 배우는)
저자 : O. BEUCHER
출판사 : 아진
출판년 : 2009
ISBN : 9788957612804

책소개

이 책은 공과 대학생에게 반드시 필요한 MATLAB과 Simulink의 기본 소개서이다. 이 책을 소화하는 데는 수학(특히, 상미분 방정식)과 물리에서 기초가 되는 몇몇 개념과 약간의 프로그래밍 지식이 필요하다. 따라서 대학에 들어와 처음 2~3개 학기 정도 이수하다 보면 이런 지식은 아마 자연스럽게 자리 잡게 될 것이므로 대학 2학년 1학기 정도에 이 과목을 개설하면 좋겠다.
또한 이 책은 이런 학습 환경에 따라 MATLAB과 Simulink의 간단한 소개서를 찾고 있는 현장의 진취적 엔지니어도 독자가 될 수 있다. 학부에서 공부한 지 몇 년이 지났겠지만 앞서 지적한 약간의 필요 지식은 여전히 남아 있을 것이기 때문이다.
The MathWorks는 MATLAB과 Simulink를 주기적으로 갱신하는데 2007년 9월에 배포된 R2007b에 대한 새로운 정보를 부록 C에 나타내 놓았다. 비록 이 책에서 사용한 버전이 부록에 소개된 버전보다 다소 뒤처진다 하더라도 예제는 여전히 새 버전과 호환되기 때문에 독자가 실습하는데 전혀 지장이 없다.

- 출판사 서평
[교보문고에서 제공한 정보입니다.]

출판사 서평

이 책은 공과 대학생에게 반드시 필요한 MATLAB과 Simulink의 기본 소개서이다. 이 책을 소화하는 데는 수학(특히, 상미분 방정식)과 물리에서 기초가 되는 몇몇 개념과 약간의 프로그래밍 지식이 필요하다. 따라서 대학에 들어와 처음 2~3개 학기 정도 이수하다 보면 이런 지식은 아마 자연스럽게 자리 잡게 될 것이므로 대학 2학년 1학기 정도에 이 과목을 개설하면 좋겠다.
또한 이 책은 이런 학습 환경에 따라 MATLAB과 Simulink의 간단한 소개서를 찾고 있는 현장의 진취적 엔지니어도 독자가 될 수 있다. 학부에서 공부한 지 몇 년이 지났겠지만 앞서 지적한 약간의 필요 지식은 여전히 남아 있을 것이기 때문이다.
The MathWorks는 MATLAB과 Simulink를 주기적으로 갱신하는데 2007년 9월에 배포된 R2007b에 대한 새로운 정보를 부록 C에 나타내 놓았다. 비록 이 책에서 사용한 버전이 부록에 소개된 버전보다 다소 뒤처진다 하더라도 예제는 여전히 새 버전과 호환되기 때문에 독자가 실습하는데 전혀 지장이 없다.

이 책의 구성
첫 장에서는 MATLAB의 기본 원리를 다룬다. 가장 핵심인 개념과 흔히 사용하는 몇몇 명령과 연산을 실행하는 방법, MATLAB이 프로그래밍 언어로서 지녀야 할 기본 문장들 따위를 설명하게 될 것이다. 1장은 2장과 함께 상미분 방정식의 수치 해를 강조하면서 symbolic toolbox에 대한 언급도 함께 첨가한다. 이는 MATLAB에 등록된 하나의 도구모음(toolbox)으로 컴퓨터 대수 프로그램(computer algebra program)인 MAPLE을 MATLAB 사용자가 이용할 수 있도록 해주는데 말 그대로 수학 계산을 기호로 할 수 있다.
2장은 Simulink의 기본적인 사용에 대하여 설명한다. 상미분 방정식 혹은 연립 미분 방정식의 해, 그래서 결국 동적 시스템의 시뮬레이션에 초점을 맞춘다. 특히, 이 장에서 독자들이 주목해야 할 것은 MATLAB과 Simulink를 상호 연동하여 작업할 때 쓸 수 있는 여러 기법들이 되겠다. 이를테면, Simulink 모델의 실행을 MATLAB에서 자동으로 이루어지게 하는 방법 따위와 같이.

1장과 2장에는 각 절마다 많은 문제가 들어 있는데 독자들은 다음 절로 넘어가기 전에 반드시 해당 절의 문제를 풀어 보아야 할 것이다. 이 문제들은 각 절의 가장 핵심적인 내용을 대변하므로 설사 MATLAB이 탑재된 컴퓨터가 옆에 없다 하더라도 다음 절의 내용을 학습하기 전에 당장 풀어 보아야 한다. 이것이 각 절을 완전히 이해하는 유일한 길이다.

3장은 MATLAB/Simulink와 관련한 프로그래밍 프로젝트를 담고 있다. 실세계의 문제를 현장감 있게 가지고 왔으며, 또 문제의 깊이도 앞의 두 장에 수록된 문제보다 훨씬 깊다. 각 절이 시작에서 끝까지 진행되어야 할 하나의 완전한 프로젝트이므로 독자들은 이를 통해 관련 내용의 기초 지식부터 마지막 해까지 다 익히게 될 것이다. 그리고 이런 프로젝트에 대한 대부분의 MATLAB 코드는 함께 따라가는 CD-ROM에 저장되어 있다.
처음 두 장 즉, 1장과 2장에 나와 있는 문제의 해는 모두 4장에 풀어 놓았다. 각 장에서 소개한 예제 프로그램과 함께 문제의 해도 역시 CD-ROM에 수록되어 있기 때문에 독자들은 자신이 직접 작성한 프로그램 혹은 해를 항상 검증할 수 있을 것이다.
[교보문고에서 제공한 정보입니다.]

목차정보

제 1 장 MATLAB의 기초
1.1 MATLAB 이란? 1
1.2 MATLAB 기본 구성 2
1.2.1 MATLAB 변수 4
1.2.2 산술 연산자 13
1.2.3 논리 및 관계 연산자 18
1.2.4 수학 함수 23
1.2.5 그래프 함수 29
1.2.6 I/O 연산 44
1.2.7 불러오기 마법사 46
1.2.8 특별한 I/O 함수 46
1.2.9 MATLAB 탐색 경로 48
1.2.10 행렬의 기본적인 조작 50
1.3 고급 데이터 구조 56
1.3.1 구조체 56
1.3.2 세포체 63
1.4 MATLAB 데스크톱 71
1.5 MATLAB 도움말 74
1.6 MATLAB 프로그래밍 76
1.6.1 MATLAB 스크립트 76
1.6.2 MATLAB 함수 78
1.6.3 MATLAB 언어의 구성 요소 82
1.6.4 함수 eval 94
1.6.5 함수 핸들 97
1.6.6 미분 방정식의 해 99
1.7 MATLAB 편집기와 디버거 109
1.7.1 MATLAB 편집기 109
1.7.2 MATLAB 디버거 111
1.8 Symbolic Toolbox를 이용한 기호 계산 113
1.8.1 기호를 통한 “보조 계산” 117
제 2 장 Simulink의 기초
2.1 Simulink의 소개 121
2.2 Simulink의 실행 및 관리 122
2.2.1 Simulink 모델의 구축 122
2.2.2 Simulink 블록의 파라미터 126
2.2.3 Simulink 모델의 시뮬레이션 129
2.3 Simulink로 미분 방정식 풀기 134
2.4 Simulink 모델 간단하게 만들기 142
2.4.1 Fcn 블록 142
2.4.2 부분 시스템(subsystem) 143
2.5 MATLAB과 연결하여 사용하기 146
2.5.1 Simulink와 MATLAB 사이의 데이터 교환 147
2.5.2 Simulink 모델을 MATLAB에서 시뮬레이션 하기 150
2.5.3 전역 변수의 사용 160
2.6 특성 곡선 다루기 161

제 3 장 실습 프로젝트
3.1 문자열 다루기 169
3.1.1 인사말 출력하기 169
3.1.2 문자열 입력과 출력 170
3.2 간단한 메뉴 172
3.3 파일 읽기 및 쓰기 173
3.3.1 파일 쓰기 174
3.3.2 파일 읽기 175
3.4 정렬 177
3.5 이미지 파일 다루기 180
3.5.1 부분 이미지 만들기 181
3.5.2 여러 이미지 파일 다루기 186
3.6 소리 파일 다루기 188
3.7 순열 Ⅰ 194
3.8 문제의 풀이 방법과 경험적 지식 199
3.9 순열 Ⅱ 200
3.9.1 빠른 알고리즘 200
3.9.2 시간 측정 204
3.9.3 순열 행렬의 구조적 문제 205
3.10 파일 탐색 206
3.10.1 MATLAB의 시스템 명령 207
3.10.2 DNA 일치 208
3.10.3 파일 탐색 208
3.10.4 데이터의 버퍼링 211
3.10.5 데이터 이동 검사 217
3.10.6 확률 데이터 생성 221
3.11 자동차 스테레오 분석 224
3.11.1 재미있는 소리 효과 Ⅰ 232
3.11.2 재미있는 소리 효과 Ⅱ 232
3.11.3 왜 2로 나눌까? 233
3.11.4 스테레오 스피커의 검사 결과 236
3.12 직선 그리기 240
3.12.1 선 위의 점 찾기 240
3.12.2 직선 위의 점 찾기 242
3.12.3 직선 그리기 245
3.13 3차원 입체 그리기 247
3.14 형상에 색 채우기 250
3.15 입체 도형 완성하기 256
3.16 입체 도형 회전시키기 260
3.17 맺음말 265

제 4 장 문제풀이
4.1 MATLAB의 문제풀이 267
4.2 Simulink의 문제풀이 322

부록 A. MATLAB의 산술 연산자
A.1 산술 연산자의 행렬 연산 341
A.2 산술 연산자의 필드 연산 342

부록 B. CD-ROM에 대하여

부록 B. MATLAB(R2007b)의 특징
C.1 후방 호환성 345
C.2 버전 2007b의 새로운 특징 347
[교보문고에서 제공한 정보입니다.]