강력한 과학기술용 계산 언어, MATLAB
MATLAB은 공학을 공부하는 사람이라면 누구나 마스터해야 할 언어이다. 기초적인 수학과 과학에서도 사용되지만 산업체의 연구와 개발, 디자인에도 다양하게 사용되기 때문이다. 따라서, 가장 광범위하게 쓰이면서도, 강력하기 까지한 MATLAB을 공부해야 할 이유는 충분하다.
전자계산기를 두드리는 듯한 쉬운 설명!
이 책은 C나 파이썬 혹은 JAVA 같은 컴퓨터 프로그래밍 언어를 전혀 배운 적 없는 독자들을 대상으로 한다. 이것은 책을 쓴 저자에겐 답답한 일이겠지만, 순수한 뇌를 가진 독자들에게는 참으로 다행스러운 일이 아닐 수 없다. 그러니 페이지를 넘기는 일을 두려워하지 말자!
정말 많은 예제, 하지만 꼭 필수적인 문제들!
이 책은 공학의 모든 파트에 적용할 수 있는 실제적인 문제들로 가득하다. 본문 속에는 다양한 응용예제들이 있고, 하나의 본문이 끝나면 더 다양한 연습문제들이 기다리고 있다. 이 연습문제들은 수학, 과학, 공학의 문제를 여러 난이도에 따라 정교하게 구성되어 있는데, 어느 하나라도 버릴 것이 없다. 이러한 내용들은 완벽에 가까운 번역을 통해 완성도 있게 전개되고 있다.
◆역자소개
부광석
KAIST 기계공학과 공학박사(자동제어 전공)
삼성전기 생산기술본부 선임연구원
미국 USC 연구교수
미국 UC Davis 방문교수
현 인제대학교 전자IT기계자동차공학부 교수
박희재
KAIST 생산공학과 박사
삼성테크윈 정밀기기연구소 근무
캐나다 University of British Columbia대학 교환교수
현 서울과학기술대학교 기계시스템디자인공학과 교수
곽근창
충북대학교 전기공학과 공학박사(전기전공)
캐나다 알버타대학교 전기 및 컴퓨터공학과 박사후연구원
한국전자통신연구원 지능로봇연구단 선임연구원
미국 플러튼 캘리포니아 주립대학교 전산학과 교환교수
현 조선대학교 전자공학과 부교수
Chapter 01 Matlab 시작하기
1.1 MATLAB 시작하기, MATLAB 창
1.2 명령어 창(Command Window)에서 작업하기
1.3 스칼라 산술연산
1.4 출력 형식
1.5 기본 수학 내장함수
1.6 스칼라 변수의 정의
1.7 변수 관리에 유용한 함수들
1.8 스크립트 파일(script file)
1.9 MATLAB 응용 예제
1.10 연습문제
Chapter 02 배열의 생성
2.1 1차원 배열(벡터)의 생성
2.2 2차원 배열(행렬)의 생성
2.3 MATLAB변수에 대한 유의사항
2.4 전치 연산자(transpose operator)
2.5 배열 원소의 주소 지정
2.6 콜론(:)을 사용하여 배열 원소의 주소 지정
2.7 기존 변수에 원소 추가하기
2.8 원소의 제거
2.9 배열 조작을 위한 내장함수
2.10 문자열과 문자열 변수
2.11 연습문제
Chapter 03 배열의 수학연산
3.1 덧셈과 뺄셈
3.2 배열 곱셈
3.3 배열의 나눗셈
3.4 원소별 연산(Element-by-Element Operation)
3.5 MATLAB 내장 수학함수에서의 배열 사용
3.6 배열 해석용 내장함수
3.7 난수의 발생
3.8 MATLAB 응용 예제
3.9 연습문제
Chapter 04 스크립트 파일의 사용과 데이터의 처리
4.1 MATLAB작업공간과 작업공간 창
4.2 스크립트 파일에 대한 입력
4.3 출력 명령어들
4.4 save와 load명령어
4.5 데이터 가져오기와 내보내기
4.6 MATLAB 응용 예제
4.7 연습문제
Chapter 05 2차원 그래프
5.1 plot명령어
5.2 fplot명령어
5.3 동일 그래프에 다중 그래프 그리기
5.4 그래프 형식 지정
5.5 로그 축 그래프
5.6 오차막대를 가진 그래프
5.7 특수 그래프
5.8 히스토그램
5.9 극 좌표 그래프
5.10 동일 페이지에 다중 그래프 출력
5.11 다중 그림 창
5.12 그래프 도구 띠를 사용하여 그래프 그리기
5.13 MATLAB 응용 예제
5.14 연습문제
Chapter 06 MATLAB 프로그래밍
6.1 관계 연산자와 논리 연산자
6.2 조건문
6.3 switch-case문
6.4 중첩 루프와 중첩 조건문
6.5 break와 continue명령어
6.6 MATLAB 응용 예제
6.7 연습문제
Chapter 07 사용자정의 함수와 함수 파일
7.1 함수 파일의 작성
7.2 함수 파일의 구조
7.3 지역변수와 전역변수
7.4 함수 파일의 저장
7.5 사용자정의 함수 사용
7.6 간단한 사용자정의 함수의 예
7.7 스크립트 파일과 함수 파일간 비교
7.8 익명함수
7.9 함수 함수
7.10 부함수
7.11 중첩함수
7.12 MATLAB 응용 예제
7.13 연습문제
Chapter 08 다항식, 커브 피팅과 보간법
8.1 다항식
8.2 커브 피팅
8.3 보간법
8.4 기본 피팅 인터페이스
8.5 MATLAB 응용 예제
8.6 연습문제
Chapter 09 수치해석 적용
9.1 하나의 변수를 가진 방정식의 풀이
9.2 함수의 최소값 또는 최대값 구하기
9.3 수치적분
9.4 상미분방정식
9.5 MATLAB 응용 예제
9.6 연습문제
Chapter 10 3차원 그래프
10.1 선 그래프
10.2 그물망 그래프와 표면 그래프
10.3 특수한 그래프들
10.4 view명령어
10.5 MATLAB 응용 예제
10.6 연습문제
Chapter 11 Symbolic Math(기호수학)
11.1 기호객체와 기호식
11.2 기호식의 형태 변환
11.3 대수방정식의 풀이
11.4 미분
11.5 적분
11.6 상미분방정식의 풀이
11.7 기호식의 그래프 그리기
11.8 기호식에 의한 수치 계산
11.9 MATLAB 응용 예제
11.10 연습문제
Appendix 문자, 명령어, 함수 요약
좋은 원서와 양질의 번역
좋은 원서는 좋은 번역이 뒤따라야 한다.
역자들은 대학 현장에서 수년간 MATLAB을 강의했고 현재도 강의를 이어가는 전문가들이다. 번역의 시작단계부터 각 단어의 내용상 적합성을 따졌고, 원서의 오류까지 수정하는 등 책의 완성도를 높이는 일에 전념했다고 자부한다.
이 책은 인제대학교, 서울과학기술대학교, 조선대학교의 각 역자들이 여러 차례 한 자리에 모여서 회의하고 교정했던 결과물이다. 자칫 어렵게 보여질 수 있는 원서상의 주석들조차 모두 번역했다. 따라서 공부하는 독자들에게는 MATLAB을 쉽고 정확하게 설명하려는 원저자의 의도가 정확하게 전달될 것이다.
공학은 좋은 툴(tool)과 같이 공부할 때 훨씬 좋은 성과를 낼 것이다. 그리고 MATLAB은 그러한 툴 중에 가장 유용하며 광범위하게 활용가능하다.
모쪼록 이 책이 강의를 하시는 분과 독자들에게 큰 도움이 되길 바란다.