목차
1. MATLAB 입문
1.1 MATLAB의 일반적인 사항 = 15
1.1.1. MATLAB 의 특징 = 16
1.1.2 MATLAB 시작하기 = 18
1.1.3 MATLAB Command Window = 19
1.1.3.1 File menu = 20
1.1.3.2 Edit menu = 35
1.1.3.3 Help menu = 36
1.1.4 명령어 = 39
연습문제 = 47
1.2. MATLAB에서의 기본적인 연산 = 48
1.2.1 스칼라, 벡터, 행렬의 입력 = 48
1.2.1.1 스칼라의 입력 = 48
1.2.1.2 MATLAB에서 정의되는 특별한 상수 = 50
1.2.1.3 행렬의 입력 = 51
1.2.1.4 MATLAB에서 정의되는 특별한 행렬 = 60
1.2.1.5 벡터의 입력 = 65
1.2.2 스칼라, 행렬, 벡터의 연산 및 조작 = 70
1.2.2.1 스칼라의 연산 및 조작 = 70
1.2.2.2 행렬의 연산 및 조작 = 74
1.2.2.3 배열의 연산 및 조작 = 87
1.2.2.4 다차원 배열의 연산 조작 = 94
요약정리 = 97
연습문제 = 104
1.3. MATLAB에서의 그래픽 = 106
1.3.1 서론 = 106
1.3.2 2차원 그래픽 = 107
1.3.2.1 2차원 그래픽을 그리는 절차 = 107
1.3.2.2 새로운 그림 창의 생성과 Multi-graphic 객체 = 111
1.3.2.3 기본적인 그래픽 함수들과 plot 의 제어 = 115
1.3.2.4 이미 존재하는 그래프에 새로운 그래프를 추가하기 = 127
1.3.2.5 축의 한계값 및 축의 Tick Mark의 조정 = 128
1.3.2.6 그래픽 객체의 라벨링[annotation] = 130
1.3.2.7 극좌표계의 plot = 136
1.3.2.8 좌표계의 변환 = 140
1.3.2.9 마우스를 이용한 좌표 값의 입력 = 143
1.3.2.10 그래픽 객체의 출력 = 147
1.3.2.11 그림 창의 팝업 메뉴를 사용하는 방법 = 151
1.3.2.8 좌표계의 변환 = 140
1.3.3 3차원 그래픽 = 175 = 161
1.3.3.1 3차원에서의 선 그래프[Line plot] = 161
1.3.3.2 윤곽선 그래프v163
1.3.3.3 면 그래프 = 165
1.3.3.4 은선의 제거와 관찰점의 제어 = 175
1.3.3.5 colormap = 179
1.3.3.6 조명[Lighting] = 183
1.3.4 특별한 그래프 = 185
1.3.4.1 막대 및 면적 그래프 = 185
1.3.4.2 파이 차트[Pie Charts] = 192
1.3.4.3 히스토그램 = 195
1.3.4.4 이산데이터 그래프 = 197
1.3.4.5 방향(Direction) 및 속도 벡터(Velocity Vector)그래프 = 199
1.3.4.6 애니메이션[Animation] = 206
1.4 MATLAB에서의 프로그래밍 = 226
1.4.1 M-file 프로그래밍의 예 = 226
1.4.2 MATLAB에서의 연산자 = 230
1.4.2.1 산술연산자[arithmetic operator] = 230
1.4.2.2 관계 연산자 및 동등 연산자 = 231
1.4.2.3 논리 연산자 = 233
1.4.2.4 비트 연산자 = 239
1.4.2.5 기타의 연산자 및 연산 함수 = 245
1.4.3 MATLAB에서 제어흐름 = 249
1.4.3.1 택일문[alternative statement] = 251
1.4.3.2 반복문[iterative statemet] = 257
1.4.3.3 MATLAB 프로그래밍에서 사용되는 유용한 함수들 = 263
1.4.3.4 for 문과 콜롤을 사용한 벡터와의 관계 = 266
1.4.3.5 분기문[branching statement] = 268
1.4.4 함수와 스크립트로서의 M-file 의 사용 = 270
1.4.4.1 스크립트로써의 M-file의 사용 = 271
1.4.4.2 함수로써의 M-file 의 사용 = 274
1.4.5 문자열의 취급 = 291
1.4.6 문자열로 이루어진 문장의 연산 = 296
1.4.7 dialog 및 메뉴 Window = 300
1.4.7.1 menu = 299
1.4.7.2 msgbox = 307
1.4.7.3 inputdlg = 308
1.4.7.4 questdlg = 309
1.4.7.5 helpdlg = 311
1.4.7.6 errordlg = 311
1.4.7.7 warndlg = 311
1.4.7.8 printdlg = 312
1.4.7.9 pagedlg = 312
1.4.7.10 uigetfile = 313
1.4.7.11 uiputfile = 314
1.4.7.12 uisetfont = 315
1.4.7.13 uisetcolor = 316
1.4.8 파일의 입·출력 = 317
1.4.8.1 save와 load를 사용한 파일 입·출력 = 317
1.4.8.2 I/O[input/output]함수들을 사용하는 방법 = 321
1.4.9 실전예제 = 346
1.4.9.1 Cab 파일 읽기 = 347
요약정리 = 358
연습문제 = 366
2. MATLAB을 이용한 수치 해석 및 수학 계산
2.1. 기호계산[Symbolic calculation] = 371
1.2.1 symbolic 함수의 help = 373
2.1.2 symbolic 객체의 생성 = 374
2.1.3 symbolic 연산 = 376
2.1.4 symbolic 수식의 그래프 = 377
2.1.5 symbolic 과 수치 데이터의 변환 = 379
2.2. 방정식의 해 찾기 = 381
2.2.1 fzero를 이용한 1 변수방정식의 해구하기 = 382
2.2.2 fsolve를 이용한 비선형 연립방정식의 해구하기 = 383
2.2.3 solve를 이용한 비선형 방정식의 해구하기 = 387
2.3. 행렬연산 = 393
2.3.1 전치행렬[Transpose of a matrix]과 Conjugate transpose = 393
2.3.2 역행렬[inverse matrix] = 395
2.3.3 행렬식[determinant] = 397
2.3.4 계수[rank] = 398
2.3.5 선형 독립[linearly independent]과 선형 종속[linearly dependent] = 400
2.3.6 trace = 403
2.3.7 대각 행렬 = 404
2.3.8 삼각 인수 분해[LU factorization] = 405
2.3.9 직교 인수 분해[Orthogonal-triangular decompsition, QR factorization] = 409
2.3.10 양의 한정[Positive definite] = 412
2.3.11 고유치[Eigenvalue]와 고유 벡터[EigenVector] = 424
2.3.12 놈[norm] = 423
2.4 선형 연립 방정식의 해 = 427
2.4.1 역행렬을 이용한 선형 연립 방정식의 해 = 427
2.4.2 행렬 나누기를 이용한 선형 연립 방정식의 해 = 429
2.4.3 행렬의 삼각 분해를 이용한 선형 연립 방정식의 해 = 430
2.5. 보간법 및 회귀 분석 = 436
2.5.1 선형 보간법[linear nterpolation] = 436
2.5.2 Cubic spline 보간법 = 443
2.5.3 최소 자승법에 의한 곡선의 근사[least square curve fitting] = 446
2.5.4 다항식을 사용한 회귀 곡선[Polynomial regression] = 449
2.6. 다항식 = 453
2.6.1 다항식 값 구하기 = 453
2.6.2 다항식의 산술 연산 = 456
2.6.2.1 다항식의 더하기 = 457
2.6.2.2 다항식의 빼기 = 458
2.6.2.3 다항식의 곱하기 = 459
2.6.2.4 다항식의 나누기 = 460
2.6.2.5 다항식의 부분 분수 전개[partial-fraction expansion] = 461
2.6.3 다항식의 해 구하기 = 464
2.7. 수치 미분법과 적분 = 465
2.7.1 미분[differerentation] = 465
2.7.2 적분[Integration] = 473
2.8. 라플라스 변환[Loplace Transformation] = 475
2.9. 상미분 방정식 = 484
2.10. 데이터 = 497
2.10.1 데이터 분석 함수 = 497
2.10.2 퓨리에 변환[Fourier Transform] = 505
2.11. 최적화[Optimization] = 508
2.11.1 스칼라 최소화 = 512
2.11.2 구속없는 최소화 = 513
2.11.3 Linear Programming = 516
2.11.4 구속있는 최적화 = 518
2.11.5 유전자 알고리즘을 이용한 최적화 = 527
요약정리 = 537
연습문제 = 545
3. SIMULINK
3.1. SIMULINK의 소개 = 551
3.2. SIMULINK에서 dynamic system 모델 만들기 = 563
3.2.1 SIMULINK Library = 564
3.2.1.1 Simulink 라이브러리 블록 = 565
3.2.2 블록 다이어그램 만들기 = 599
3.2.2.1 블록 선택하기 = 600
3.2.2.2 블록의 편집 = 601
3.2.2.3 선 = 605
3.2.2.4 라벨 쓰기 = 607
3.3. 시뮬레이션하기 = 608
3.3.1 시뮬레이션 Parameters 다이알로그 창 = 609
3.3.1.1 solver 페이지 = 609
3.4. SIMULUNK 모델 만들기 = 614
3.4.1 극 배치기법에 의한 상태 궤한 제어기 = 614
4.3.2 적응 제어기[Adaptive Controller] = 627
3.5. MATLAB Command Prompt 에서 SIMULINK 모델 시뮬레이션 하기 = 634
3.5.1 "sim"을 사용한 MATLAB Prompt 에서 SIMULINK 모델 시뮬레이션 하기 = 635
3.4.2 유전자 알고리즘을 사용한 최적 PID제어기 설계 = 640
3.6. 서브 시스템[Sub system] = 653
3.6.1 이미 만들어진 블록 다이어그램을 서브 시스템으로 만들기 = 654
3.6.2 Sybsystem 블록을 사용한 서브 시스템 만들기 = 656
4. MATLAB을 이용한 진동 해석 및 제어 시스템 설계
4.1. MATLAB을 이용한 진동 해석 = 661
4.1.1 1 자유도 시스템의 자유 진동 = 662
4.1.2 1 자유도 시스템의 강제 진동 = 670
4.1.2.1 조화가진력이 작용하는 경우의 강제진동 = 671
4.1.2.2 임의의 가진력이 작용하는 경우의 강제진동 = 682
4.1.3 다자유도 시스템의 자유 진동 = 690
4.1.3.1 다자유도 시스템의 고유 진동수와 진동 모드 = 690
4.1.3.2 다자유도 시스템의 자유 진동 해석 = 699
4.1.4 다자유도 시스템의 강제진동 = 708
4.1.4.1 조화 가진력이 작용하는 경우 다자유도 시스템의 강제 진동 = 710
4.1.4.2 일반적인 가진력이 작용하는 경우 다자유도 시스템의 강제 진동 = 716
4.2. MATLAB을 이용한 제어 시스템 설계 = 719
4.2.1 선형 시간 불변 모델 생성하기 = 720
4.2.2 선형 시간 불변 모델에서 데이터 구하기 = 728
4.2.3 선형 시간 불변 모델 변화하기 = 730
4.2.4 선형시간 = 732
4.2.5 모델 동역학 = 737
4.2.6 시간 응답 = 741
4.2.7 주파수 응답 = 747
4.2.8 제어 설계 도구 = 750
4.2.9. 행렬 방정식 = 753
부록 = 755
참고문헌 = 756
색인 = 759