목차
단원 1. MATLAB의 설치와 사용법 = 19
제1장 MATLAB의 소개 = 21
1.1 MATLAB의 개요 = 21
1.2 MATLAB의 설치 = 23
1.2.1 MATLAB의 설치에 필요한 하드웨어 조건 = 23
1.2.2 MATLAB의 설치 방법 = 24
1.2.3 MATLAB 성능의 최적화 = 27
(1) 컴퓨터 하드웨어 = 27
(2) 메모리 사용의 극대화 = 28
(3) 색상 표현 = 29
1.3 MATLAB의 기본적인 조작 = 29
1.3.1 기본적인 MATLAB 사용법 = 29
(1) Windows에서의 실행 = 29
(2) DOS에서의 실행 = 30
(3) MATLAB 명령창 = 30
(4) MATLAB 의 그림창 = 36
(5) 인쇄 출력 = 36
(6) 쉘 이탈(shell escape) 명령 = 41
1.3.2 MATLAB 풀-다운 메뉴의 사용법 = 46
(1) 명령창 메뉴 = 46
(2) 그림창 메뉴 = 52
1.3.3 Windows 클립보드의 사용법 = 55
1.3.4 공용 대화상자 (common dialog box)들의 사용법 = 56
(1) 글꼴 선택용 대화상자 = 57
(2) 파일용 대화상자 = 58
(3) 색상 선택용 대화상자 = 60
1.4 도구 상자에 대한 간략한 소개 = 61
1.5 MATLAB 4.0에 대한 정정 사항들 = 64
제2장 기본적인 MATLAB 사용법 = 68
2.1 기본적인 사항들 = 68
2.1.1 행렬의 사용법 = 68
(1) 행렬의 입력 방법 = 68
(2) 행렬의 원소들 = 70
(3) 복소수와 복소 행렬 = 71
(4) 함수들 = 72
2.1.2 기타 사항들 = 74
(1) MATLAB 산술문과 변수들 = 74
(2) 숫자와 산술 수식 = 75
(3) 출력 형식 = 77
(4) 작업 공간에 대한 정보 = 79
(5) 영구 변수 = 80
(6) 도움말 기능 = 80
(7) 작업의 종료와 저장 = 82
2.2 행렬 및 벡터의 연산 및 조작법 = 83
2.2.1 전치 행렬(matrix transpose) = 83
2.2.2 행렬의 사칙 연산 = 84
(1) 행렬의 덧셈 및 뺄셈 = 84
(2) 행렬의 곱셈 = 85
(3) 행렬의 나눗셈 = 86
(4) 행렬의 거듭제곱 = 88
2.2.3 행렬의 초월 함수 및 기본적인 행렬 함수 = 88
2.2.4 벡터와 행렬의 조작법 = 89
(1) 벡터의 생성 = 89
(2) 첨자 붙이기 = 91
(3) 첨자 붙이기(subscripting)에 0-1 벡터의 사용 = 94
(4) 빈 행렬 = 94
(5) 특별한 행렬들 = 95
(6) 거대 행렬의 구성 및 행렬의 조작 = 97
2.3 배열 연산 = 98
2.3.1 배열의 사칙 연산 = 98
(1) 배열 연산의 덧셈 및 뺄셈 = 98
(2) 배열 연산의 곱셈 및 나눗셈 = 99
(3) 배열을 사용한 거듭제곱 = 99
2.3.2 기타의 연산 = 100
(1) 관계 연산(relational operation) = 100
(2) 논리 연산(logical operation) = 102
(3) 수학적 함수들 = 103
2.4 함수의 사용법 = 104
2.4.1 행렬 함수 = 104
(1) 삼각 인수 분해(triangular factorization) = 104
(2) 직교 인수 분해 = 107
(3) 특이값 분해 = 109
(4) 고유치 분해(eigenvalue decomposion) = 110
(5) 놈(norm), 계수(rank) 및 조건 함수(condition function) = 111
2.4.2 다항식과 신호 처리(polynomials & signal processing) = 112
(1) 다항식 표현 방법 = 112
(2) 신호 처리 = 114
(3) 자료의 여과(fitering) = 115
(4) FFT(Fast Fourier Transform) 알고리즘 = 117
2.4.3 함수의 함수들 = 119
(1) 수치 적분(구분 구적분) = 120
(2) 비선형 방정식 및 최적화 = 121
(3) 미분 방정식 = 122
2.5 자료 해석(data analysis) = 124
2.5.1 열 지향적인(column-oriented) 해석 = 124
2.5.2 사용 불가능하거나 불필요한 값들의 제거 = 126
2.5.3 회귀(regression)와 곡선 적합(curve fitting) = 128
제3장 MATLAB의 그래픽 = 132
3.1 2차원 그래픽 = 132
3.1.1 기본적인 그래프 함수들 = 132
3.1.2 그래프 그리기 = 133
3.1.3 선의 형태와 기호 및 색상 = 134
3.1.4 기존의 그래프에 새로운 선을 추가하는 방법 = 135
3.1.5 복소수 자료의 도시 = 136
3.1.6 Peaks M-파일 = 137
3.1.7 행렬의 도시법 = 138
3.1.8 자료 불러들이기 = 140
3.1.9 2차원 그래프들의 종류 = 143
3.1.10 다각형 채우기 = 144
3.1.11 수학적 함수의 도시 = 146
3.2 3차원 그래픽 = 148
3.2.1 선 그래프(plot3) = 148
3.2.2 그물 격자 그래프(mesh) = 150
3.2.3 윤곽선 그래프(contour, contour3) = 151
3.2.4 의사 색상 그래프(pcolor) = 153
3.2.5 영상(image) = 155
(1) 적절한 종횡비(aspect ratio) 정하기 = 155
(2) 의사 색상 그래프와 영상 = 155
3.2.6 그물 그래프와 표면 그래프 = 156
3.2.7 색상 배열 = 158
3.2.8 'NaN'(불능)을 포함하는 표면의 삭제 = 159
3.2.9 매개변수 표면 = 160
3.2.10 'surf'와 'mesh'의 변형들 = 161
3.3 범용 그래픽 함수들 = 164
3.3.1 관찰짐(viewpoint) = 164
3.3.2 'axis' 함수를 사용하여 축 조정하기 = 166
3.3.3 은선의 제거 = 167
3.3.4 부 그래프(sub'plot) = 168
3.3.5 그림(figure) 및 영화(movie) = 169
3.3.6 그래픽 입력 = 170
3.3.7 MATLAB에서의 그림 출력하기 = 173
3.4 색상 맵과 색상 조정 = 174
3.4.1 색상 축 조정하기 = 177
3.4.2 색상 맵에 대한 이해 = 182
(1) 색상 맵의 표시 = 185
(2) 색상 맵의 변경 = 186
(3) 색상 팔레트 = 188
3.5 Haandle GraphicsTM = 192
3.5.1 그래픽 객체들 = 193
(1) 객체 핸들(object handle) = 195
(2) 객체 생성 함수들 = 196
3.5.2 객체의 특성들 = 197
(1) 객체 특성의 지정과 조사(query) = 198
(2) 함수 'set' 및 'get'의 사용 = 199
(3) 기본 특성값들 = 206
(4) 유틸리티 함수들(utility functions) = 211
제4장 M-파일의 작성 및 사용 = 212
4.1 흐름 제어문 = 212
4.1.1 FOR 루프 = 212
4.1.2 WHILE 루프 = 215
4.1.3 IF와 BREAK문 = 217
4.2 M-파일 작성 : 스크립트와 함수 = 218
4.2.1 스크립트 파일 = 219
4.2.2 함수 파일 = 221
4.2.3 사용자가 작성한 M - 파일에 대한 내장 도움말 = 224
4.2.4 몇 가지 도움이 될 만한 사항들 = 224
4.2.5 MATLAB 사용을 매끄럽게 하는 명령들 : Echo, Input, Keyboard, Pause = 226
4.2.6 전역 변수 = 227
4.2.7 문자열 = 229
(1) 'eval' 함수 = 230
4.2.8 MATLAB의 수행 속도와 메모리를 늘리는 방법 = 232
(1) 벡터의 선할당(preallocation) = 232
(2) 메모리의 사용 = 233
4.3 MATLAB의 디버거 = 234
4.3.1 디버깅 명령 = 235
4.3.2 디버그 작업 = 236
(1) Breakpoints의 설정 = 237
(2) M-파일의 실행과 스택(stack)의 표시 = 238
(3) 현재 사용 중인 작업 공간과 변수의 점검 = 239
(4) 다음 줄 실행과 변수 점검 = 239
(5) 작업 공간의 변경과 내용의 점검 = 240
(6) 새로운 변수의 생성 = 241
(7) 한 줄씩 실행하기 = 243
(8) 기본 작업 공간의 표시 = 244
(9) 디버깅의 종료 = 244
4.4 디스크 파일 = 245
4.4.1 디스크 파일의 조작 = 246
4.4.2 외부 프로그램의 수행 = 247
4.4.3 자료의 수입 및 수출 = 247
(1) 자료의 수입 = 247
(2) MATLAB 자료의 수출 = 249
4.4.4 서로 다른 시스템들 사이의 자료 파일 교환 = 250
4.5 파일의 입·출력 = 251
4.5.1 파일 열고 닫기 = 252
4.5.2 2진 자료 파일의 읽기 = 253
4.5.3 2진 자료 파일 쓰기 = 255
4.5.4 파일 내에서의 위치 제어 = 256
4.5.5 형식화된(formatted) 문자 파일과 문자열 쓰기 = 257
4.5.6 형식화된 문자 파일과 문자열 읽기 = 258
제5장 희소 행렬 = 261
5.1 희소 행렬의 저장 = 263
5.2 희소 행렬을 만드는 방법 = 264
5.3 희소 행렬에 대한 연산들 = 269
5.3.1 희소 행렬 연산의 결과 = 271
5.3.2 순열(permutation)과 정렬(ordering) = 273
5.3.3 LU 인수 분해 = 276
5.3.4 Cholesky 인수 분해 = 282
5.3.5 기타의 인수 분해 = 283
5.4 희소 행렬을 적용한 예들 = 283
5.4.1 선형 방정식계의 풀이 방법 = 283
5.4.2 최소 자승법 = 286
5.4.4 희소 행렬의 고유치 = 287
단원Ⅱ. MATLAB의 내부 함수 = 289
제6장 일반적인 명령어 = 291
6.1 명령어와 함수들의 운영 = 291
6.1.1 demo = 291
6.1.2 help = 292
6.1.3 lookfor = 292
6.1.4 Path = 293
6.1.5 type = 293
6.1.6 what = 294
6.1.7 which = 294
6.2 작업 공간과 변수들의 운영 = 294
6.2.1 clear = 294
6.2.2 disp = 295
6.2.3 length = 295
6.2.4 load = 296
6.2.5 pack = 297
6.2.6 save = 297
6.2.7 size = 298
6.2.8 who, whos = 298
6.3 파일과 운영 체계의 작업 = 299
6.3.1 cd = 299
6.3.2 delete = 299
6.3.3 dir = 299
6.3.4 getenv = 300
6.4 명령어 윈도우의 제어 = 300
6.4.1 clc, home, echo = 300
6.4.2 format = 301
6.4.3 more = 302
6.5 MATLAB의 시작과 끝마침 = 303
6.5.1 matlabrc, startup = 303
6.5.2 quit = 303
제7장 기본적인 연산자 및 그 밖의 연산자 = 304
7.1 기본 연산자 및 특수 문자들 = 304
7.1.1 수학 연산자 (=, -, *, /, \, ^, `, .*, ./, .\, .^, .`) = 304
7.1.2 관계 연산자(<, ≤, >, ≥, ==, ~=) = 306
7.1.3 논리 연산자 (&, |, ~) = 306
7.1.4 특수 연산자(□, (), =, ., ,, ·,, %, !) = 307
7.1.5 콜론(:) = 307
7.1.6 kron = 308
7.1.7 xor = 308
7.2 논리 함수 = 309
7.2.1 all = 309
7.2.2 any = 309
7.2.3 exist = 309
7.2.4 find = 310
7.2.5 finite, isinf, isnan = 311
7.2.6 isempty, isieee, isstr = 311
제8장 MATLAB의 프로그래밍 = 312
8.1 프로그래밍 언어로서의 MATLAB = 312
8.1.1 eval = 312
8.1.2 feval = 313
8.1.3 function = 313
8.1.4 global = 314
8.1.5 nargchk, nargin, nargont = 315
8.2 흐름 제어 = 316
8.2.1 break = 316
8.2.2 if, else, elseif = 316
8.2.3 for, while, end = 317
8.2.4 error = 319
8.3 데이터의 입력 = 320
8.3.1 input = 320
8.3.2 keyboard = 320
8.3.3 menu = 320
8.3.4 pause = 321
제9장 기본적인 행렬과 행렬의 조작 = 322
9.1 기본적인 행렬 = 322
9.1.1 ones, zeros, eye = 322
9.1.2 linspace, logspace, :(colon) = 323
9.1.3 meshgrid = 323
9.1.4 rand, randn = 324
9.2 특수한 변수 및 상수 = 325
9.2.1 ans = 325
9.2.2 computer = 325
9.2.3 eps = 326
9.2.4 flops = 327
9.2.5 i 또는 j = 327
9.2.6 Inf, NaN, pi = 327
9.2.7 realmax, realmin = 328
9.3 시간과 날짜 = 328
9.3.1 clock = 328
9.3.2 date, etime, tic, toc = 329
9.4 행렬의 연산 = 329
9.4.1 diag = 329
9.4.2 fliplr, flipud, rot90, reshape = 330
제10장 수학 함수 = 332
10.1 기본적인 수학 함수 = 332
10.1.1 abs, exp, sqrt, log, log10 = 332
10.1.2 ceil, fix, floor, round = 333
10.1.3 real, imag, conj = 334
10.1.4 rem, sign, angle = 334
10.1.5 삼각 함수 = 335
10.2. 특수한 수학 함수 = 336
10.2.1 bessel, besselh = 336
10.2.2 beta, betainc, betaln = 337
10.2.3 ellipj, ellipke = 338
10.2.4 erf, erfc, crfcx, erfinv = 339
10.2.5 gamma, gammainc, gammaln = 340
10.2.6 log2, pow2 = 341
10.2.7 rat, rats = 342
제11장 행렬 함수: 선형 대수의 수치 해석 = 344
11.1 행렬의 분석 = 344
11.1.1 cond, rcond = 344
11.1.2 det, rank, trace = 344
11.1.3 norm = 345
11.1.4 null, orth = 346
11.1.5 rref, rrefmovie = 347
11.2 선형 방정식 = 347
11.2.1 chol = 347
11.2.2 inv, lu = 348
11.2.3 qr = 350
11.2.4 pinv = 350
11.2.5 nuls = 351
11.3 고유치(Eigenvalve)와 특이(Singular)값 = 352
11.3.1 balance = 352
11.3.2 eig = 354
11.3.3 qz = 356
11.3.4 hess, schur, srf2csf = 356
11.3.5 cdf2rdf = 358
11.3.6 svd = 359
11.3.7 expm, funm, logm, sqrtm = 359
제12장 데이터 해석 및 Fourier 변환 함수 = 361
12.1 기본적인 조작 함수 = 361
12.1.1 cumprod, cumsum = 361
12.1.2 max, min = 361
12.1.2 mean, median, std, sort = 362
12.1.3 prod, sum = 363
12.1.4 trapz = 364
12.2 데이터 분석 함수 = 364
12.2.1 del2 = 364
12.2.2 diff = 365
12.2.3 gradient = 366
12.2.4 cov, corrcoef = 367
12.2.5 conv, conv2 = 368
12.2.6 deconv = 369
12.2.7 filter, filter2 = 369
12.3 Fourier 변환 함수 = 370
12.3.1 unwrap = 370
12.3.2 cplxpair = 370
12.3.3 fft, fft2, ifft, ifft2 = 371
12.3.4 fftshift, nextpow2 = 371
제13장 다항식 및 보간 함수 = 373
13.1 다항식 함수 = 373
13.1.1 poly, roots = 373
13.1.2 polyder, polyfit = 374
13.1.3 residue = 375
13.2 데이터의 보간 함수 = 376
13.2.1 griddata 376
13.2.2 interp1 = 377
13.2.3 interp2 = 378
13.2.4 interpft = 380
제14장 Function 함수 = 381
14.1 비선형 수치 해법 = 381
14.1.1 fmin = 381
14.1.2 fmins = 382
14.1.3 fplot = 383
14.1.4 fzero = 384
14.1.5 ode23, obe45 = 385
14.1.6 quad, quad8 = 386
제15장 일반적인 그래픽 함수 = 388
15.1 그래픽 윈도우와 좌표축 = 388
15.1.1 clf, cla, close, gcf = 388
15.1.2 figure = 388
15.1.3 axes = 390
15.1.4 axis = 392
15.1.5 caxis = 395
15.1.6 subplot = 396
15.1.7 hold = 396
15.2 그래픽 물체의 만들기 = 397
15.2.1 image = 397
15.2.2 line = 398
15.2.3 patch = 399
15.2.4 surface = 400
15.2.5 text = 401
15.2.6 uicontrol = 402
15.2.7 uimenu = 404
15.3 그래픽 화면의 운영 = 405
15.3.1 drawnow = 405
15.3.2 get = 406
15.3.3 set = 407
15.3.4 reset = 407
15.3.5 orient = 408
15.3.5 print, printopt = 408
제16장 2차원 및 3차원 그래프 = 411
16.1 기본적인 그래프 = 411
16.1.1 fill, fill3 = 411
16.1.2 plot, plot3 = 412
16.1.3 loglog, semilogx, semilogy = 414
16.1.4 bar = 415
16.1.5 compass, feather, rose = 415
16.1.6 errorbar = 419
16.1.7 hist = 419
16.1.8 stairs = 420
16.2 3차원 그래프 함수 = 421
16.2.1 clabel = 421
16.2.2 contour, contour3 = 422
16.2.3 contourc = 423
16.2.3 quiver = 424
16.2.4 pcolor = 425
16.2.5 surf, surfc, surfl = 426
16.3 그래프의 설명 = 428
16.3.1 title, xlabel, ylabel, zlabel = 428
16.3.2 colormap = 429
16.3.3 grid, hidden, shading, brighten = 429
16.3.4 view = 430
16.3.5 viewmtx = 431
제17장 문자 스트링의 함수 = 433
17.1 일반적인 문자 스트링 = 433
17.1.1 setstr, strings = 433
17.2 스트링과 수치의 변환 = 434
17.2.1 str2mat = 434
17.2.2 sscanf = 435
17.2.3 dec2hex, hex2dec, hex2num = 435
제18장 파일의 입·출력 함수 = 437
18.1 파일의 입력과 출력 = 437
18.1.1 fopen, fclose = 437
18.1.2 fread, fwrite = 438
18.1.3 fprintf, fscanf = 440
18.2 파일 위치의 지정 = 442
18.2.1 ferror = 442
18.2.2 fseek, ftell = 442
18.2.3 sprintf, sscanf = 443
찾아보기 = 445