이 책의 구성과 특징
이 책은 자연과학과 공학을 전공하는 학생들이 매트랩을 활용하여 다양한 과학적 문제를 효율적으로 해결하는 능력을 배양하는 것을 목표로 한다. 매트랩 입문자를 대상으로 프로그래밍에 대한 기본적인 이해를 갖추고 매트랩의 다양한 명령을 습득하여 매트랩 스크립트의 작성과 실행을 통해서 문제를 해결할 수 있는 실력을 키울 수 있도록 하였다. 특히 수년간의 강의 경험을 토대로 학생들이 어려워하는 부분을 쉽게 이해할 수 있도록 되도록 많은 그림을 통해 설명함으로써 매트랩을 보다 직관적이고 시각적으로 이해하고 습득할 수 있도록 배려하였다.
이 책은 크게 매트랩을 이용한 프로그래밍(1~9장), 그래프를 이용한 데이터 시각화(10~11장), 그리고 공학적 응용(12장)의 세 부분으로 구성되어 있다.
이 책의 내용
1장에서는 프로그래밍에 대한 기본 개념을 이해하고 매트랩을 시작하고 종료하기, 매트랩에서 변수 정의, 연산자 그리고 기본 명령을 소개한다.
2장에서는 매트랩의 기본 데이터인 스칼라, 벡터, 행렬에 관해 상세히 다루고, 행렬을 생성하는 다양한 명령을 소개한다.
3장에서는 문자행렬과 문자열을 소개하고 문자열을 처리하는 다양한 명령을 소개한다.
4장에서는 행렬에 대한 수학적인 산술연산, 관계연산 그리고 논리연산을 위한 연산자를 소개하고 행렬을 계산하는 다양한 매트랩 명령을 다룬다.
5장에서는 매트랩을 이용한 프로그래밍으로 스크립트 파일을 작성하는 방법과 데이터 입출력 방법을 소개하고 다양한 문제를 해결하는 스크립트 파일을 작성한다.
6장에서는 다양한 문제를 해결하는 과정에서 사용되는 조건에 따른 실행과 반복적인 실행을 할 수 있는 실행제어를 다룬다.
7장에서는 사용자 정의 함수의 개념과 작성방법을 소개하고 익명함수, 부함수, 중첩함수 그리고 재귀함수를 다룬다.
8장에서는 서로 다른 형식의 데이터를 묶어 처리할 수 있는 셀 배열, 구조체 그리고 테이블을 다루어 다양한 문제를 해결하는 과정에서 적용할 수 있도록 한다.
9장에서는 매트랩에서 생성된 데이터를 파일에 저장하고 처리하는 다양한 파일 입출력 명령을 소개한다.
10장에서는 2차원 데이터를 시각화할 수 있는 그래프를 그리는 명령을 소개하고 다양한 데이터에 대해서 2차원 그래프를 그리는 예제들을 실행한다.
11장에서는 3차원 데이터를 시각화할 수 있는 그래프를 그리는 명령을 소개하고 실습한다.
12장에서는 매트랩을 이용한 다항식의 표현과 계산, 일변수 방정식의 풀이, 다항식의 미분과 수치적분, 커브 피팅 그리고 보간법을 소개하여 다양한 공학적 문제에 응용할 수 있도록 한다.