《MATLAB从入门到精通(第2版)》以其系统全面的内容结构,为读者提供了一本覆盖MATLAB基础知识到高级应用的全方位教材,该书内容丰富,通过详细讲解和大量实例,有效地将理论与实践结合起来,帮助读者快速掌握MATLAB编程和工程应用,从基本操作到复杂的算法实现,再到专业领域的应用探索,作者精心安排了递进式的学习路径,使得无论是初学者还是有经验的开发者都能在这一领域有所提升,图文并茂的教学方式,加上清晰的代码示例和实用的项目案例,极大地增强了书籍的可读性和实用性,对于希望深入学习和应用MATLAB的读者来说,这本书无疑是一座宝库。
本书系统讲解了MATLAB基本环境和操作方法,介绍了****的MATLAB功能,并分章阐述了数据类型、数值计算、符号计算、编程基础、可视化、Simulink、应用程序接口等内容,结合案例详细讲解了MATLAB语言的使用。本书还专门讲解了实用的MATLAB编程技巧与数学建模应用等。本书内容丰富、贴近实战应用,可作为高校学生系统学习MATLAB的书籍,也可以作为广大科研和工程技术人员在工作中使用MATLAB的参考书。
目录
- 第1章 MATLAB概述1
- 1.1MATLAB简介1
- 1.2MATLAB主要功能2
- 1.2.1开发算法和应用程序2
- 1.2.2分析和访问数据3
- 1.2.3数据可视化3
- 1.2.4数值计算4
- 1.2.5发布结果和部署应用程序5
- 1.3MATLAB的安装与启动5
- 1.3.1MATLAB的安装5
- 1.3.2MATLAB的启动7
- 1.3.3Desktop操作界面简介8
- 1.4Command Window运行入门9
- 1.4.1命令行的使用9
- 1.4.2数值、变量和表达式10
- 1.4.3命令行的特殊输入方法12
- 1.4.4Command Window的显示
- 格式14
- 1.4.5Command Window的常用
- 快捷键与命令14
- 1.5Command History窗口15
- 1.6Current Folder窗口17
- 1.7Workspace和Variable Editor窗口18
- 1.7.1Workspace窗口18
- 1.7.2Variable Editor窗口19
- 1.8命令行辅助功能与Function
- Browser19
- 1.9帮助系统21
- 1.9.1帮助浏览器21
- 1.9.2在Command Window中
- 查询帮助23
- 第2章 矩阵和数组25
- 2.1矩阵的创建与合并25
- 2.1.1创建简单矩阵25
- 2.1.2创建特殊矩阵27
- 2.1.3矩阵的合并27
- 2.2矩阵的寻访与赋值28
- 2.2.1矩阵的标识28
- 2.2.2矩阵的寻访29
- 2.2.3矩阵的赋值30
- 2.3进行数组运算的常用函数30
- 2.3.1函数数组运算规则的定义30
- 2.3.2进行数组运算的常用函数31
- 2.4查询矩阵信息32
- 2.4.1矩阵的形状信息32
- 2.4.2矩阵的数据类型32
- 2.4.3矩阵的数据结构33
- 2.5数组运算与矩阵运算33
- 2.6矩阵的重构34
- 2.6.1矩阵元素的扩展与删除34
- 2.6.2矩阵的重构35
- 2.7稀疏矩阵37
- 2.7.1稀疏矩阵的存储方式37
- 2.7.2稀疏矩阵的创建38
- 2.7.3稀疏矩阵的运算41
- 2.7.4稀疏矩阵的交换与重新
- 排序42
- 2.7.5稀疏矩阵视图44
- 2.8多维数组44
- 2.8.1多维数组的创建44
- 2.8.2多维数组的寻访与重构47
- 2.9多项式的表达式及其操作50
- 2.9.1多项式的表达式和创建
- 方法50
- 2.9.2多项式运算函数51
- 第3章数据类型53
- 3.1数值型53
- 3.2逻辑型53
- 3.2.1逻辑型简介53
- 3.2.2返回逻辑结果的函数54
- 3.2.3运算符的优先级56
- 3.3字符和字符串57
- 3.3.1创建字符串57
- 3.3.2比较字符串58
- 3.3.3查找与替换字符串59
- 3.3.4类型转换60
- 3.3.5字符串应用函数小结61
- 3.4结构数组62
- 3.4.1结构数组的创建63
- 3.4.2结构数组的寻访65
- 3.4.3结构数组域的基本操作66
- 3.4.4结构数组的操作67
- 3.5元胞数组69
- 3.5.1元胞数组的创建70
- 3.5.2元胞数组的寻访71
- 3.5.3元胞数组的基本操作72
- 3.5.4元胞数组的操作函数72
- 3.6Map容器74
- 3.6.1Map容器数据类型介绍74
- 3.6.2Map对象的创建75
- 3.6.3Map对象内容的查看76
- 3.6.4Map对象的读写77
- 3.6.5Map对象中键和值的修改79
- 3.6.6映射其他数据类型81
- 3.7日期和时间82
- 3.7.1创建日期和时间数组82
- 3.7.2日期和时间元素86
- 3.7.3日期和时间的计算与绘图88
- 3.7.4以日期和时间作为数值和
- 字符92
- 3.8类别数组93
- 3.9表97
- 第4章数值计算106
- 4.1因式分解106
- 4.1.1行列式、逆和秩106
- 4.1.2Cholesky因式分解108
- 4.1.3LU因式分解109
- 4.1.4QR因式分解110
- 4.1.5范数111
- 4.2矩阵特征值和奇异值112
- 4.2.1特征值和特征向量的求取112
- 4.2.2奇异值分解114
- 4.3概率和统计115
- 4.3.1基本分析函数115
- 4.3.2概率函数、分布函数、
- 逆分布函数和随机数125
- 4.4数值求导与积分126
- 4.4.1导数与梯度126
- 4.4.2一元函数的数值积分127
- 4.4.3二重积分的数值计算129
- 4.4.4三重积分的数值计算129
- 4.5插值130
- 4.5.1一维数据插值130
- 4.5.2二维数据插值131
- 4.5.3多维插值132
- 4.5.4样条插值133
- 4.6曲线拟合134
- 4.6.1最小二乘原理及其曲线
- 拟合算法134
- 4.6.2曲线拟合的实现134
- 4.7傅里叶分析135
- 4.8微分方程137
- 4.8.1常微分方程137
- 4.8.2偏微分方程140
- 第5章符号计算143
- 5.1符号变量、表达式及符号方程143
- 5.1.1符号变量与表达式的创建143
- 5.1.2符号计算中的运算符和
- 基本函数145
- 5.1.3创建符号方程146
- 5.2符号微积分146
- 5.2.1符号求导与微分146
- 5.2.2符号求极限148
- 5.2.3符号积分149
- 5.2.4级数求和149
- 5.2.5泰勒级数150
- 5.3符号表达式的化简与替换151
- 5.3.1符号表达式的化简151
- 5.3.2符号表达式的替换156
- 5.4符号可变的精度计算159
- 5.5符号线性代数161
- 5.5.1基础代数运算161
- 5.5.2线性代数运算162
- 5.6符号方程求解164
- 5.6.1求代数方程的符号解164
- 5.6.2求代数方程组的符号解164
- 5.6.3求微分方程的符号解166
- 5.6.4求微分方程组的符号解168
- 5.7符号积分变换168
- 5.7.1傅里叶变换及其反变换168
- 5.7.2拉普拉斯变换及其反变换170
- 5.7.3z变换及其反变换171
- 第6章MATLAB编程基础173
- 6.1M文件173
- 6.1.1M文件编辑器174
- 6.1.2M文件的基本内容175
- 6.1.3脚本式M文件178
- 6.1.4函数式M文件178
- 6.2流程控制179
- 6.2.1顺序结构179
- 6.2.2if语句180
- 6.2.3switch语句181
- 6.2.4for循环182
- 6.2.5while循环183
- 6.2.6continue命令184
- 6.2.7break命令185
- 6.2.8return命令185
- 6.2.9人机交互命令186
- 6.3函数的类型188
- 6.3.1主函数188
- 6.3.2子函数188
- 6.3.3私有函数189
- 6.3.4嵌套函数190
- 6.3.5重载函数193
- 6.3.6匿名函数193
- 6.4函数的变量197
- 6.4.1变量类型197
- 6.4.2变量的传递199
- 6.5函数句柄201
- 6.5.1函数句柄的创建201
- 6.5.2函数句柄的调用202
- 6.5.3函数句柄的操作202
- 6.6串演算函数204
- 6.6.1eval函数204
- 6.6.2feval函数205
- 6.6.3inline函数205
- 6.7内存的使用206
- 6.7.1内存管理函数207
- 6.7.2高效使用内存的策略207
- 6.7.3解决“Out of Memory”
- 问题209
- 6.8程序调试和优化209
- 6.8.1使用Debugger窗口调试210
- 6.8.2在命令窗口中调试213
- 6.8.3通过Profiler检测性能216
- 6.9错误处理219
- 6.9.1使用try…catch语句
- 捕捉错误219
- 6.9.2处理错误和从错误中恢复219
- 6.9.3警告221
- 第7章数据可视化224
- 7.1绘图的基本知识224
- 7.1.1离散数据和离散函数的
- 可视化224
- 7.1.2连续函数的可视化225
- 7.1.3可视化的一般步骤226
- 7.2二维图形226
- 7.2.1基本绘图函数227
- 7.2.2曲线的色彩、线型和数据
- 点型229
- 7.2.3坐标、刻度和网格控制231
- 7.2.4图形标识233
- 7.2.5双坐标图和子图236
- 7.2.6双轴对数图形238
- 7.2.7特殊二维图形238
- 7.3三维图形245
- 7.3.1绘制三维曲线图246
- 7.3.2绘制三维曲面图246
- 7.3.3特殊三维图形248
- 7.4三维图形的高级控制250
- 7.4.1视点控制251
- 7.4.2颜色的使用251
- 7.4.3光照控制252
- 第8章图像处理253
- 8.1图像文件的操作253
- 8.1.1查询图像文件的信息254
- 8.1.2图像文件的读写255
- 8.1.3图像文件的显示256
- 8.1.4图像格式的转换257
- 8.2图像的几何运算259
- 8.2.1图像的平移259
- 8.2.2图像的镜像变换259
- 8.2.3图像的缩放260
- 8.2.4图像的旋转261
- 8.2.5图像的剪切262
- 8.3图像的正交变换262
- 8.3.1傅里叶变换262
- 8.3.2离散余弦变换263
- 8.3.3Radon变换265
- 8.4MATLAB图像增强266
- 8.4.1像素值及其统计特性266
- 8.4.2对比度增强268
- 8.4.3直方图均衡化270
- 8.4.4空域滤波增强271
- 8.4.5频域增强273
- 第9章图形用户界面设计275
- 9.1句柄图形对象275
- 9.1.1图形对象275
- 9.1.2图形对象句柄276
- 9.1.3图形对象属性的获取和
- 设置277
- 9.2GUIDE简介280
- 9.2.1启动GUI281
- 9.2.2Layout编辑器281
- 9.2.3运行GUI282
- 9.3创建GUI282
- 9.3.1GUI的布局282
- 9.3.2菜单的创建283
- 9.3.3控件287
- 9.4回调函数291
- 9.4.1变量的传递291
- 9.4.2函数编写292
- 9.5GUI设计示例294
- 第10章 数据文件I/O301
- 10.1处理文件名称301
- 10.2MATLAB支持的文件格式302
- 10.3导入向导的使用303
- 10.4MAT文件的读写304
- 10.4.1MAT文件的写入304
- 10.4.2MAT文件的读取306
- 10.5Text文件的读写306
- 10.5.1Text文件的读取307
- 10.5.2Text文件的写入309
- 10.6Excel文件的读写310
- 10.7音频/视频文件操作312
- 10.7.1获取音频/视频文件的
- 文件头信息312
- 10.7.2音频/视频文件的导入与
- 导出312
- 第11章 MATLAB优化问题应用314
- 11.1MATLAB优化工具箱314
- 11.1.1MATLAB求解器314
- 11.1.2极小值优化315
- 11.1.3多目标优化322
- 11.1.4方程组求解323
- 11.1.5最小二乘及数据拟合324
- 11.2模式搜索法325
- 11.3模拟退火算法327
- 11.3.1模拟退火算法简介327
- 11.3.2模拟退火算法的应用327
- 11.3.3关于计算结果的说明329
- 11.4遗传算法329
- 11.4.1遗传算法简介329
- 11.4.2遗传算法的应用331
- 11.5Optimization Tool简介333
- 第12章 信号处理336
- 12.1信号处理基本理论336
- 12.1.1信号的生成336
- 12.1.2数字滤波器结构340
- 12.2IIR滤波器的MATLAB实现342
- 12.2.1IIR滤波器经典设计342
- 12.2.2IIR滤波器直接设计法349
- 12.2.3广义巴特沃思IIR滤波器
- 设计350
- 12.3FIR滤波器的MATLAB实现351
- 12.3.1FIR滤波器设计352
- 12.3.2fir1函数352
- 12.3.3fir2函数354
- 第13章 Simulink仿真355
- 13.1Simulink简介355
- 13.1.1Simulink功能与特点355
- 13.1.2Simulink的安装与启动356
- 13.2Simulink基础358
- 13.2.1Simulink模型的含义358
- 13.2.2Simulink模块操作358
- 13.2.3Simulink信号线操作362
- 13.2.4Simulink对模型的注释363
- 13.2.5Simulink中常用的
- 模型库363
- 13.2.6Simulink仿真配置366
- 13.3Simulink动态系统仿真370
- 13.3.1简单系统的仿真分析370
- 13.3.2离散系统的仿真分析372
- 13.3.3连续系统的仿真分析374
- 13.4Simulink模型中的子系统377
- 13.4.1子系统的建立377
- 13.4.2子系统的封装378
- 13.5Simulink中的S函数383
- 13.5.1S函数383
- 13.5.2S函数的作用和原理383
- 13.5.3用M文件创建S函数384
- 第14章 应用程序接口387
- 14.1MATLAB应用程序接口介绍387
- 14.2MATLAB调用C/C++388
- 14.2.1MATLAB MEX文件388
- 14.2.2C/C++ MEX文件的使用391
- 14.3在C/C++中调用MATLAB
- 引擎397
- 14.3.1MATLAB计算引擎概述397
- 14.3.2MATLAB计算引擎库
- 函数397
- 14.3.3在C/C++中调用MATLAB
- 引擎的示例399
- 14.4MATLAB编译器404
- 14.4.1MATLAB编译器的安装和
- 设置405
- 14.4.2MATLAB编译器的使用405
- 14.4.3独立应用程序407
- 第15章 MATLAB基础计算技巧416
- 15.1MATLAB数组创建与重构技巧416
- 15.2MATLAB数据类型使用技巧422
- 15.3MATLAB数值计算技巧424
- 15.4MATLAB文件读取操作技巧426
- 15.5MATLAB绘图技巧427
- 第16章 MATLAB编程技巧430
- 16.1MATLAB编程风格430
- 16.1.1命名规则430
- 16.1.2文件与程序结构432
- 16.1.3基本语句433
- 16.1.4排版、注释与文档436
- 16.2MATLAB编程注意事项439
- 16.3内存的使用440
- 16.4提高MATLAB运行效率441
- 16.4.1提高运行效率的基本
- 原则441
- 16.4.2提高运行效率的示例443
- 第17章 MATLAB在数学建模中的
- 应用446
- 17.1MATLAB蒙特卡罗模拟446
- 17.1.1蒙特卡罗方法简介446
- 17.1.2蒙特卡罗方法编程示例447
- 17.2MATLAB灰色系统的理论与
- 应用448
- 17.2.1GM(1,1)预测模型简介449
- 17.2.2灰色预测计算示例450
- 17.3MATLAB模糊聚类分析452
- 17.3.1模糊聚类分析简介452
- 17.3.2模糊聚类分析应用示例453
- 17.4MATLAB层次分析法的应用457
- 17.4.1层次分析法简介457
- 17.4.2层次分析法的应用460
- 目录
- 第1章 MATLAB概述1
- 1.1MATLAB简介1
- 1.2MATLAB主要功能2
- 1.2.1开发算法和应用程序2
- 1.2.2分析和访问数据3
- 1.2.3数据可视化3
- 1.2.4数值计算4
- 1.2.5发布结果和部署应用程序5
- 1.3MATLAB的安装与启动5
- 1.3.1MATLAB的安装5
- 1.3.2MATLAB的启动7
- 1.3.3Desktop操作界面简介8
- 1.4Command Window运行入门9
- 1.4.1命令行的使用9
- 1.4.2数值、变量和表达式10
- 1.4.3命令行的特殊输入方法12
- 1.4.4Command Window的显示
- 格式14
- 1.4.5Command Window的常用
- 快捷键与命令14
- 1.5Command History窗口15
- 1.6Current Folder窗口17
- 1.7Workspace和Variable Editor窗口18
- 1.7.1Workspace窗口18
- 1.7.2Variable Editor窗口19
- 1.8命令行辅助功能与Function
- Browser19
- 1.9帮助系统21
- 1.9.1帮助浏览器21
- 1.9.2在Command Window中
- 查询帮助23
- 第2章 矩阵和数组25
- 2.1矩阵的创建与合并25
- 2.1.1创建简单矩阵25
- 2.1.2创建特殊矩阵27
- 2.1.3矩阵的合并27
- 2.2矩阵的寻访与赋值28
- 2.2.1矩阵的标识28
- 2.2.2矩阵的寻访29
- 2.2.3矩阵的赋值30
- 2.3进行数组运算的常用函数30
- 2.3.1函数数组运算规则的定义30
- 2.3.2进行数组运算的常用函数31
- 2.4查询矩阵信息32
- 2.4.1矩阵的形状信息32
- 2.4.2矩阵的数据类型32
- 2.4.3矩阵的数据结构33
- 2.5数组运算与矩阵运算33
- 2.6矩阵的重构34
- 2.6.1矩阵元素的扩展与删除34
- 2.6.2矩阵的重构35
- 2.7稀疏矩阵37
- 2.7.1稀疏矩阵的存储方式37
- 2.7.2稀疏矩阵的创建38
- 2.7.3稀疏矩阵的运算41
- 2.7.4稀疏矩阵的交换与重新
- 排序42
- 2.7.5稀疏矩阵视图44
- 2.8多维数组44
- 2.8.1多维数组的创建44
- 2.8.2多维数组的寻访与重构47
- 2.9多项式的表达式及其操作50
- 2.9.1多项式的表达式和创建
- 方法50
- 2.9.2多项式运算函数51
- 第3章数据类型53
- 3.1数值型53
- 3.2逻辑型53
- 3.2.1逻辑型简介53
- 3.2.2返回逻辑结果的函数54
- 3.2.3运算符的优先级56
- 3.3字符和字符串57
- 3.3.1创建字符串57
- 3.3.2比较字符串58
- 3.3.3查找与替换字符串59
- 3.3.4类型转换60
- 3.3.5字符串应用函数小结61
- 3.4结构数组62
- 3.4.1结构数组的创建63
- 3.4.2结构数组的寻访65
- 3.4.3结构数组域的基本操作66
- 3.4.4结构数组的操作67
- 3.5元胞数组69
- 3.5.1元胞数组的创建70
- 3.5.2元胞数组的寻访71
- 3.5.3元胞数组的基本操作72
- 3.5.4元胞数组的操作函数72
- 3.6Map容器74
- 3.6.1Map容器数据类型介绍74
- 3.6.2Map对象的创建75
- 3.6.3Map对象内容的查看76
- 3.6.4Map对象的读写77
- 3.6.5Map对象中键和值的修改79
- 3.6.6映射其他数据类型81
- 3.7日期和时间82
- 3.7.1创建日期和时间数组82
- 3.7.2日期和时间元素86
- 3.7.3日期和时间的计算与绘图88
- 3.7.4以日期和时间作为数值和
- 字符92
- 3.8类别数组93
- 3.9表97
- 第4章数值计算106
- 4.1因式分解106
- 4.1.1行列式、逆和秩106
- 4.1.2Cholesky因式分解108
- 4.1.3LU因式分解109
- 4.1.4QR因式分解110
- 4.1.5范数111
- 4.2矩阵特征值和奇异值112
- 4.2.1特征值和特征向量的求取112
- 4.2.2奇异值分解114
- 4.3概率和统计115
- 4.3.1基本分析函数115
- 4.3.2概率函数、分布函数、
- 逆分布函数和随机数125
- 4.4数值求导与积分126
- 4.4.1导数与梯度126
- 4.4.2一元函数的数值积分127
- 4.4.3二重积分的数值计算129
- 4.4.4三重积分的数值计算129
- 4.5插值130
- 4.5.1一维数据插值130
- 4.5.2二维数据插值131
- 4.5.3多维插值132
- 4.5.4样条插值133
- 4.6曲线拟合134
- 4.6.1最小二乘原理及其曲线
- 拟合算法134
- 4.6.2曲线拟合的实现134
- 4.7傅里叶分析135
- 4.8微分方程137
- 4.8.1常微分方程137
- 4.8.2偏微分方程140
- 第5章符号计算143
- 5.1符号变量、表达式及符号方程143
- 5.1.1符号变量与表达式的创建143
- 5.1.2符号计算中的运算符和
- 基本函数145
- 5.1.3创建符号方程146
- 5.2符号微积分146
- 5.2.1符号求导与微分146
- 5.2.2符号求极限148
- 5.2.3符号积分149
- 5.2.4级数求和149
- 5.2.5泰勒级数150
- 5.3符号表达式的化简与替换151
- 5.3.1符号表达式的化简151
- 5.3.2符号表达式的替换156
- 5.4符号可变的精度计算159
- 5.5符号线性代数161
- 5.5.1基础代数运算161
- 5.5.2线性代数运算162
- 5.6符号方程求解164
- 5.6.1求代数方程的符号解164
- 5.6.2求代数方程组的符号解164
- 5.6.3求微分方程的符号解166
- 5.6.4求微分方程组的符号解168
- 5.7符号积分变换168
- 5.7.1傅里叶变换及其反变换168
- 5.7.2拉普拉斯变换及其反变换170
- 5.7.3z变换及其反变换171
- 第6章MATLAB编程基础173
- 6.1M文件173
- 6.1.1M文件编辑器174
- 6.1.2M文件的基本内容175
- 6.1.3脚本式M文件178
- 6.1.4函数式M文件178
- 6.2流程控制179
- 6.2.1顺序结构179
- 6.2.2if语句180
- 6.2.3switch语句181
- 6.2.4for循环182
- 6.2.5while循环183
- 6.2.6continue命令184
- 6.2.7break命令185
- 6.2.8return命令185
- 6.2.9人机交互命令186
- 6.3函数的类型188
- 6.3.1主函数188
- 6.3.2子函数188
- 6.3.3私有函数189
- 6.3.4嵌套函数190
- 6.3.5重载函数193
- 6.3.6匿名函数193
- 6.4函数的变量197
- 6.4.1变量类型197
- 6.4.2变量的传递199
- 6.5函数句柄201
- 6.5.1函数句柄的创建201
- 6.5.2函数句柄的调用202
- 6.5.3函数句柄的操作202
- 6.6串演算函数204
- 6.6.1eval函数204
- 6.6.2feval函数205
- 6.6.3inline函数205
- 6.7内存的使用206
- 6.7.1内存管理函数207
- 6.7.2高效使用内存的策略207
- 6.7.3解决“Out of Memory”
- 问题209
- 6.8程序调试和优化209
- 6.8.1使用Debugger窗口调试210
- 6.8.2在命令窗口中调试213
- 6.8.3通过Profiler检测性能216
- 6.9错误处理219
- 6.9.1使用try…catch语句
- 捕捉错误219
- 6.9.2处理错误和从错误中恢复219
- 6.9.3警告221
- 第7章数据可视化224
- 7.1绘图的基本知识224
- 7.1.1离散数据和离散函数的
- 可视化224
- 7.1.2连续函数的可视化225
- 7.1.3可视化的一般步骤226
- 7.2二维图形226
- 7.2.1基本绘图函数227
- 7.2.2曲线的色彩、线型和数据
- 点型229
- 7.2.3坐标、刻度和网格控制231
- 7.2.4图形标识233
- 7.2.5双坐标图和子图236
- 7.2.6双轴对数图形238
- 7.2.7特殊二维图形238
- 7.3三维图形245
- 7.3.1绘制三维曲线图246
- 7.3.2绘制三维曲面图246
- 7.3.3特殊三维图形248
- 7.4三维图形的高级控制250
- 7.4.1视点控制251
- 7.4.2颜色的使用251
- 7.4.3光照控制252
- 第8章图像处理253
- 8.1图像文件的操作253
- 8.1.1查询图像文件的信息254
- 8.1.2图像文件的读写255
- 8.1.3图像文件的显示256
- 8.1.4图像格式的转换257
- 8.2图像的几何运算259
- 8.2.1图像的平移259
- 8.2.2图像的镜像变换259
- 8.2.3图像的缩放260
- 8.2.4图像的旋转261
- 8.2.5图像的剪切262
- 8.3图像的正交变换262
- 8.3.1傅里叶变换262
- 8.3.2离散余弦变换263
- 8.3.3Radon变换265
- 8.4MATLAB图像增强266
- 8.4.1像素值及其统计特性266
- 8.4.2对比度增强268
- 8.4.3直方图均衡化270
- 8.4.4空域滤波增强271
- 8.4.5频域增强273
- 第9章图形用户界面设计275
- 9.1句柄图形对象275
- 9.1.1图形对象275
- 9.1.2图形对象句柄276
- 9.1.3图形对象属性的获取和
- 设置277
- 9.2GUIDE简介280
- 9.2.1启动GUI281
- 9.2.2Layout编辑器281
- 9.2.3运行GUI282
- 9.3创建GUI282
- 9.3.1GUI的布局282
- 9.3.2菜单的创建283
- 9.3.3控件287
- 9.4回调函数291
- 9.4.1变量的传递291
- 9.4.2函数编写292
- 9.5GUI设计示例294
- 第10章 数据文件I/O301
- 10.1处理文件名称301
- 10.2MATLAB支持的文件格式302
- 10.3导入向导的使用303
- 10.4MAT文件的读写304
- 10.4.1MAT文件的写入304
- 10.4.2MAT文件的读取306
- 10.5Text文件的读写306
- 10.5.1Text文件的读取307
- 10.5.2Text文件的写入309
- 10.6Excel文件的读写310
- 10.7音频/视频文件操作312
- 10.7.1获取音频/视频文件的
- 文件头信息312
- 10.7.2音频/视频文件的导入与
- 导出312
- 第11章 MATLAB优化问题应用314
- 11.1MATLAB优化工具箱314
- 11.1.1MATLAB求解器314
- 11.1.2极小值优化315
- 11.1.3多目标优化322
- 11.1.4方程组求解323
- 11.1.5最小二乘及数据拟合324
- 11.2模式搜索法325
- 11.3模拟退火算法327
- 11.3.1模拟退火算法简介327
- 11.3.2模拟退火算法的应用327
- 11.3.3关于计算结果的说明329
- 11.4遗传算法329
- 11.4.1遗传算法简介329
- 11.4.2遗传算法的应用331
- 11.5Optimization Tool简介333
- 第12章 信号处理336
- 12.1信号处理基本理论336
- 12.1.1信号的生成336
- 12.1.2数字滤波器结构340
- 12.2IIR滤波器的MATLAB实现342
- 12.2.1IIR滤波器经典设计342
- 12.2.2IIR滤波器直接设计法349
- 12.2.3广义巴特沃思IIR滤波器
- 设计350
- 12.3FIR滤波器的MATLAB实现351
- 12.3.1FIR滤波器设计352
- 12.3.2fir1函数352
- 12.3.3fir2函数354
- 第13章 Simulink仿真355
- 13.1Simulink简介355
- 13.1.1Simulink功能与特点355
- 13.1.2Simulink的安装与启动356
- 13.2Simulink基础358
- 13.2.1Simulink模型的含义358
- 13.2.2Simulink模块操作358
- 13.2.3Simulink信号线操作362
- 13.2.4Simulink对模型的注释363
- 13.2.5Simulink中常用的
- 模型库363
- 13.2.6Simulink仿真配置366
- 13.3Simulink动态系统仿真370
- 13.3.1简单系统的仿真分析370
- 13.3.2离散系统的仿真分析372
- 13.3.3连续系统的仿真分析374
- 13.4Simulink模型中的子系统377
- 13.4.1子系统的建立377
- 13.4.2子系统的封装378
- 13.5Simulink中的S函数383
- 13.5.1S函数383
- 13.5.2S函数的作用和原理383
- 13.5.3用M文件创建S函数384
- 第14章 应用程序接口387
- 14.1MATLAB应用程序接口介绍387
- 14.2MATLAB调用C/C++388
- 14.2.1MATLAB MEX文件388
- 14.2.2C/C++ MEX文件的使用391
- 14.3在C/C++中调用MATLAB
- 引擎397
- 14.3.1MATLAB计算引擎概述397
- 14.3.2MATLAB计算引擎库
- 函数397
- 14.3.3在C/C++中调用MATLAB
- 引擎的示例399
- 14.4MATLAB编译器404
- 14.4.1MATLAB编译器的安装和
- 设置405
- 14.4.2MATLAB编译器的使用405
- 14.4.3独立应用程序407
- 第15章 MATLAB基础计算技巧416
- 15.1MATLAB数组创建与重构技巧416
- 15.2MATLAB数据类型使用技巧422
- 15.3MATLAB数值计算技巧424
- 15.4MATLAB文件读取操作技巧426
- 15.5MATLAB绘图技巧427
- 第16章 MATLAB编程技巧430
- 16.1MATLAB编程风格430
- 16.1.1命名规则430
- 16.1.2文件与程序结构432
- 16.1.3基本语句433
- 16.1.4排版、注释与文档436
- 16.2MATLAB编程注意事项439
- 16.3内存的使用440
- 16.4提高MATLAB运行效率441
- 16.4.1提高运行效率的基本
- 原则441
- 16.4.2提高运行效率的示例443
- 第17章 MATLAB在数学建模中的
- 应用446
- 17.1MATLAB蒙特卡罗模拟446
- 17.1.1蒙特卡罗方法简介446
- 17.1.2蒙特卡罗方法编程示例447
- 17.2MATLAB灰色系统的理论与
- 应用448
- 17.2.1GM(1,1)预测模型简介449
- 17.2.2灰色预测计算示例450
- 17.3MATLAB模糊聚类分析452
- 17.3.1模糊聚类分析简介452
- 17.3.2模糊聚类分析应用示例453
- 17.4MATLAB层次分析法的应用457
- 17.4.1层次分析法简介457
- 17.4.2层次分析法的应用460