标题：Matlab工程计算
版权信息
书 名: Matlab工程计算
  作　者：(D.M.)(Smith)史密斯
出版社： 清华大学出版社
出版时间： 2008
ISBN: 9787302178224
开本： 16
定价: 49.80 元
内容简介
《Matlab工程计算》介绍了工程计算中的一些基本概念及其其MATLAB实现。它采用将计算机程序设计院的基本思想融入到MATLAB的内容之中的介绍方法，首先从总体上介绍有关计算的概念，在每台然后讨论该概念的MATLAB实现，并给出相关的MATLAB模板或代码清单。且
每一章都会讨论一个有针对性的工程实例，以增强读者解决实际问题的能力。同时，章后面提供了大量容易上手的练习，读者可依此检验对本章内容的掌握程度。《Matlab工程计算》还一本具有很少或者根本没有计算经验的工程专业初学者，不仅介绍了计算的基本概念、MATLAB实现，更提供了大量的MATLAB模板、代码清单及工程实例向我们展示了计算的强大力量。《Matlab工程计算》的前身是作者在乔治来工学院为工程师们介绍科学计算的课程式讲义，它经过了不断的修改和完善。
因此，《Matlab工程计算》非常适合作为工程式计算机专业学生系统学习的教材同时也可发作为广大科技工作撑握MALAB计算工具的自学用书。
作者简介
（美）DavidM．Smith，自1997年从工业界退休以后，DavidSmith直在给乔治亚工学院的工程师们讲授计算机科学的入门课程。在此之前，他曾经在LockheedMartin公司工作了31年，主要是作为系统和软件专家在该公司乔治亚州玛丽埃塔分部从事智能系统的研究工作。DavidSmith在设计和开发C130J、C-27J、F-22和C-5飞机的应用软件方面做出过突出贡献，他曾是PilotAssociate计划的技术负责人，该研究项目由美国国防高级研究计划署发起。总共耗资42000000美元。
Smith先生在南安普敦大学获航空工程专业的学士学位。在伦敦皇家学院获控制系统专业的硕士学位。
编辑推荐
《Matlab工程计算》是一本具有很少或者根本没有计算经验的工程专业初学者，进人科学计算领域的优秀书籍。书中不仅介绍了计算的基本概念、MATLAB实现，更提供了大量的MATLAB模板、代码清单及工程实例，向我们展示了计算的强大力量。
《Matlab工程计算》的前身是作者在乔治亚工学院为工程师们介绍科学计算的课程讲义，它经过了不断的修改和完善，非常适合作为工程计算专业学生系统学习的教材，也可以作为广大科技工作者掌握MATLAB计算工具的自学用书。
目录
第1章计算机和编程概述1
1.1背景1
1.2计算机体系结构的发展历史2
1.2.1Babbage差分机2
1.2.2Colossus3
1.2.3vonNeumann结构4
1.3今天的计算机系统4
1.3.1计算机硬件5
1.3.2计算机存储器6
1.3.3计算机配置7
1.3.4计算机软件8
1.3.5计算机程序的执行12
1.4MATLAB程序的执行13
1.5问题求解13
1.6本章小结14
1.7自测题14
第2章MATLAB入门17
2.1程序设计语言背景19
2.1.1抽象19
2.1.2算法19
2.1.3程序设计范式20
2.2基本数据操作20
2.2.1启动与关闭MATLAB21
2.2.2变量赋值21
2.2.3数据类型23
2.2.4类与对象24
2.3MATLAB用户界面24
2.3.1Command窗口25
2.3.2CommandHistory窗口26
2.3.3Workspace窗口27
2.3.4CurrentDirectory窗口31
2.3.5Document窗口31
2.3.6Graphics窗口32
2.3.7Editor窗口33
2.3.8Start按钮33
2.4脚本34
2.4.1文本文件34
2.4.2创建脚本34
2.4.3当前目录35
2.4.4运行脚本35
2.4.5脚本中的标点36
2.4.6脚本调试36
2.5工程实例——航天器发射37
2.6本章小结39
2.7特殊字符、保留字和函数40
2.8自测题40
第3章数组43
3.1概念：使用内置函数44
3.2概念：数据集合44
3.2.1数据抽象44
3.2.2同类集合44
3.3MATLAB向量44
3.3.1创建向量45
3.3.2向量尺寸46
3.3.3向量索引46
3.3.4缩短向量47
3.3.5向量操作48
3.4工程实例——力与力矩55
3.5MATLAB数组57
3.5.1数组的性质57
3.5.2创建数组58
3.5.3获取数组中的元素59
3.5.4从数组中移除元素60
3.5.5数组操作60
3.6工程实例——计算土壤体积68
3.7本章小结70
3.8特殊字符、保留字和函数71
3.9自测题72
第4章流程控制79
4.1概念：代码块80
4.2常用的条件执行模块80
4.3if语句81
4.3.1通用模板82
4.3.2在MATLAB中的实现82
4.3.3重要思想84
4.4switch语句85
4.4.1通用模板85
4.4.2在MATLAB中的实现86
4.5循环概述87
4.6for循环87
4.6.1for循环的通用模板88
4.6.2在MATLAB中的实现88
4.6.3索引的实现89
4.6.4跳出for循环90
4.7while循环90
4.7.1while循环的通用模板91
4.7.2while循环在MATLAB中的实现91
4.7.3Loop-and-a-Half在MATLAB中的实现92
4.7.4跳出while循环93
4.8工程实例——液面的计算93
4.9本章小结96
4.10特殊字符、保留字和函数96
4.11自测题97
第5章函数105
5.1概念：抽象与封装105
5.2函数的黑箱观点106
5.3在MATLAB中的实现106
5.3.1通用模板106
5.3.2函数定义107
5.3.3保存并使用MATLAB函数108
5.3.4调用函数108
5.3.5返回多个结果109
5.3.6辅助(局部)函数110
5.3.7MATLAB函数中的封装110
5.3.8全局变量111
5.4工程实例——测量固态物体112
5.5本章小结113
5.6特殊字符、保留字和函数114
5.7自测题114
第6章字符串121
6.1字符串的概念：映射和转换122
6.2在MATLAB中的实现123
6.2.1串的切片和连接124
6.2.2算术运算和逻辑运算124
6.2.3一些有用的函数125
6.3格式转换函数125
6.3.1把数字转换成字符串125
6.3.2把字符串转换成数值126
6.4字符串操作128
6.4.1简单的数据输出：disp()函数128
6.4.2复杂输出128
6.4.3串比较129
6.5串数组130
6.6工程实例——加密131
6.7本章小结135
6.8特殊字符、保留字和函数135
6.9自测题136
第7章元胞数组和结构141
7.1概念：异类集合142
7.2元胞数组142
7.2.1创建元胞数组142
7.2.2访问元胞数组143
7.2.3使用元胞数组145
7.2.4元胞数组的操作145
7.3MATLAB中的结构146
7.3.1单个结构的创建和存取146
7.3.2构造函数148
7.4结构数组150
7.4.1创建结构数组150
7.4.2访问结构元素151
7.4.3结构的操作154
7.5工程实例
——梁结构的装配156
7.6本章小结160
7.7特殊字符、保留字和函数160
7.8自测题161
第8章文件输入输出169
8.1概念：串行输入输出(I/O)170
8.2MATLAB工作空间I/O171
8.3高级I/O函数171
8.3.1考察数据171
8.3.2Excel电子数据表172
8.3.3含分隔符的文本文件
——仅含数值数据174
8.4低级文件I/O175
8.4.1打开与关闭文件175
8.4.2读取文本文件176
8.4.3读取文本文件的例子176
8.4.4写文本文件178
8.5工程实例
——电子表格数据179
8.6本章小结181
8.7特殊字符、保留字和函数181
8.8自测题182
第9章递归185
9.1概念：激活栈186
9.1.1堆栈186
9.1.2激活栈187
9.1.3函数实例187
9.2递归定义187
9.3在MATLAB中实现递归函数188
9.4异常190
9.4.1过去的处理方法190
9.4.2异常的一般实现190
9.4.3在MATLAB中的实现191
9.5包装函数193
9.6尾递归195
9.7互递归197
9.8生成递归197
9.9递归示例198
9.9.1回文检测198
9.9.2斐波那契级数198
9.9.3函数的零点200
9.10工程实例——机械手运动202
9.11本章小结206
9.12特殊字符、保留字和函数206
9.13自测题206
第10章解题原则211
10.1简单问题的求解212
10.2解题步骤的结合212
10.3操作概述212
10.3.1基本算术操作213
10.3.2把元素插入数据集合213
10.3.3遍历数据集合215
10.3.4创建数据集合218
10.3.5数据集合的映射221
10.3.6过滤数据集合222
10.3.7汇总数据集合224
10.3.8搜索数据集合225
10.3.9数据集合排序227
10.4大型问题的求解227
10.5工程实例——地理政治学数据处理229
10.6本章小结233
10.7自测题234
第11章绘图237
11.1基本绘图238
11.1.1图——绘图容器238
11.1.2增强绘图效果的简单函数238
11.1.3一个图形中的多幅图——子图239
11.1.4手动编辑图形240
11.2二维绘图242
11.2.1简单绘图242
11.2.2绘图选项243
11.2.3参数化绘图246
11.2.4其他二维绘图功能247
11.3三维绘图248
11.3.1线性三维图248
11.3.2线性参数化三维曲线图249
11.3.3其他三维绘图功能251
11.4曲面绘图251
11.4.1基本功能251
11.4.2简单练习251
11.4.3参数化三维曲面256
11.4.4旋转体260
11.4.5其他三维曲面绘图功能264
11.4.6复合曲面的组合264
11.5工程实例
——地理数据可视化266
11.5.1分析数据267
11.5.2显示数据268
11.6本章小结270
11.7特殊字符、保留字和函数
——二维270
11.8特殊字符、保留字和函数
——三维271
11.9自测题272
第12章矩阵277
12.1概念：行为抽象278
12.2矩阵操作278
12.2.1矩阵乘法278
12.2.2矩阵除法280
12.2.3矩阵指数运算280
12.3在MATLAB中的实现281
12.3.1矩阵乘法281
12.3.2矩阵除法282
12.4坐标旋转283
12.4.1二维旋转284
12.4.2三维旋转287
12.5求解联立线性方程组290
12.5.1相交线290
12.5.2曲线拟合292
12.6工程实例294
12.6.1陶瓷合成294
12.6.2电路分析295
12.7本章小结297
12.8特殊字符、保留字和函数297
12.9自测题297
第13章图像301
13.1图像的性质302
13.2图像类型302
13.2.1真彩图像303
13.2.2灰度图像303
13.2.3索引图像303
13.2.4首选图像格式304
13.3读取、显示与写入图像304
13.4图像操作305
13.4.1缩放图像305
13.4.2色彩遮蔽307
13.4.3拼图制作311
13.4.4生成万花筒图像315
13.4.5曲面上的图像317
13.5工程实例——边缘检测320
13.6本章小结323
13.7特殊字符、保留字和函数323
13.8自测题323
第14章声音的处理327
14.1声音的物理性质327
14.2录音和回放328
14.3在MATLAB中的实现329
14.4时域操作330
14.4.1声音的剪辑和连接330
14.4.2音乐背景知识333
14.4.3改变声音频率的粗糙方法334
14.4.4改变声音频率的精细方法335
14.5快速傅立叶变换338
14.5.1背景知识338
14.5.2在MATLAB中的实现339
14.5.3简单频谱分析340
14.6频域操作342
14.6.1分析乐器的声音342
14.6.2将声音插入频谱345
14.6.3频谱操作347
14.7工程实例——石油钻塔结构的整体性349
14.8本章小结351
14.9特殊字符、保留字和函数351
14.10自测题352
第15章数值方法355
15.1插值356
15.1.1线性插值356
15.1.2三次样条插值358
15.1.3外推360
15.2曲线拟合360
15.2.1线性回归361
15.2.2多项式回归362
15.2.3实际应用364
15.3数值积分366
15.3.1求解完全积分366
15.3.2连续积分问题367
15.4数值微分369
15.4.1差分表达式370
15.4.2在MATLAB
中的实现371
15.5工程实例
——分析火箭数据372
15.6本章小结377
15.7特殊字符、保留字和函数377
15.8自测题377
第16章排序385
16.1算法代价度量386
16.1.1BigO算法的具体例子386
16.1.2复杂算法分析388
16.2数据排序算法388
16.2.1插入排序389
16.2.2冒泡排序390
16.2.3快速排序392
16.2.4原地置换快速排序394
16.2.5归并排序395
16.2.6桶排序396
16.3性能分析397
16.4排序算法应用398
16.4.1使用MATLAB内部排序算法399
16.4.2插入排序401
16.4.3冒泡排序401
16.4.4快速排序401
16.4.5归并排序401
16.4.6桶排序401
16.5工程实例
——选择国家或地方401
16.6本章小结404
16.7特殊字符、保留字和函数404
16.8自测题404
附录AMATLAB特殊字符、保留字和函数407
附录BASCII字符集419
附录C数的内部表示421
……