MATLAB基础及应用
¥55.00定价
作者: 曹敦虔
出版时间:2022-08
出版社:西安电子科技大学出版社
- 西安电子科技大学出版社
- 9787560664538
- 1-1
- 455942
- 63231644-4
- 平装
- 16开
- 2022-08
- 499
- 336
- 数理科学和化学
- 本科
内容简介
MATLAB是美国MathWorks公司开发的面向科学计算的软件平台,同时也是一门专门进行计算与仿真的高级程序设计语言。本书内容分为两部分:第一部分是MATLAB基础,包括第1~4章,主要内容有概述、矩阵生成与运算、流程控制语句和绘图,适合初学者学习;第二部分是MATLAB应用,包括第5~8章,主要内容有数值计算、进化算法、数字图像处理和MATLAB在数学建模竞赛中的应用,适合已有一定基础的读者继续深入学习,提高编程技巧,也可以为从事数值计算的科研和工程技术人员提供一些参考。
本书是根据编者在从事教学和科研过程中遇到的实际案例,同时参考相关书籍和文献编写而成的,可作为高校理工科专业本专科生、研究生MATLAB相关课程的教材和参考书,也可作为数学建模竞赛培训资料使用。
本书是根据编者在从事教学和科研过程中遇到的实际案例,同时参考相关书籍和文献编写而成的,可作为高校理工科专业本专科生、研究生MATLAB相关课程的教材和参考书,也可作为数学建模竞赛培训资料使用。
目录
第一部分 MATLAB基础
第1章 概述 2
1.1 MATLAB发展历史 2
1.2 MATLAB特点 3
1.3 MATLAB界面 3
1.4 MATLAB工具箱 6
1.5 MATLAB通用命令 7
1.6 简单MATLAB程序示例 12
第2章 矩阵生成与运算 13
2.1 数据类型 13
2.2 数组生成 18
2.2.1 一般数组生成 18
2.2.2 特殊数组生成 18
2.2.3 稀疏矩阵 21
2.2.4 符号矩阵 22
2.3 访问数组元素 22
2.4 数组变形 24
2.5 数组运算 27
2.5.1 算术运算 27
2.5.2 赋值运算 29
2.5.3 关系运算 29
2.5.4 逻辑运算 30
2.5.5 位运算 32
2.5.6 集合运算 33
2.5.7 数学函数 34
2.6 矩阵运算 39
2.6.1 矩阵算术运算 39
2.6.2 矩阵的初等变换 41
2.6.3 矩阵分析 42
2.6.4 线性方程组 46
2.6.5 矩阵分解 51
2.6.6 矩阵函数运算 54
第3章 流程控制语句 56
3.1 if语句 56
3.2 switch语句 59
3.3 while语句 60
3.4 for语句 61
3.5 函数 67
3.6 程序运行计时 72
3.7 养成良好的编程习惯 74
第4章 绘图 75
4.1 曲线 75
4.2 曲面 80
4.3 填充图形 82
4.4 图形句柄 83
4.5 图形修饰 84
4.6 动画 86
4.7 图形保存 90
第二部分 MATLAB应用
第5章 数值计算 92
5.1 插值与拟合 92
5.1.1 多项式插值 92
5.1.2 分段多项式插值 94
5.1.3 曲线拟合 98
5.2 非线性方程求根 101
5.2.1 有限穷举法 101
5.2.2 二分法 105
5.2.3 不动点迭代法 107
5.2.4 牛顿法 108
5.2.5 双点弦截法 110
5.3 迭代法求线性方程组数值解 112
5.3.1 Jacobi迭代法 112
5.3.2 Gauss-Seidel迭代法 114
5.3.3 超松弛迭代法 115
5.4 无约束一维极值问题 117
5.4.1 有限穷举法 117
5.4.2 进退法 119
5.4.3 黄金分割法 121
5.4.4 斐波那契法 122
5.4.5 牛顿法 124
5.4.6 割线法 125
5.5 无约束多维极值 126
5.5.1 模式搜索法(Hooke-Jeeves法) 127
5.5.2 Rosenbrock法 129
5.5.3 最速下降法 131
5.5.4 Newton法 133
5.6 数值积分 134
5.6.1 矩形法 134
5.6.2 梯形法 138
5.6.3 Simpson法 139
5.7 微分方程数值解 140
5.7.1 欧拉法 141
5.7.2 梯形格式 142
5.7.3 改进的欧拉法 142
5.7.4 中点法 143
5.7.5 Runge-Kutta法 144
第6章 进化算法 150
6.1 模拟退火法 150
6.1.1 经典Metropolis退火法 150
6.1.2 快速退火法 153
6.1.3 极快速退火法 155
6.2 进化策略 157
6.2.1 (1 + 1)-ES 157
6.2.2 (μ + 1)-ES 160
6.2.3 (μ + λ)-ES和(μ,λ)-ES 162
6.3 遗传算法 167
6.3.1 二进制编码遗传算法 168
6.3.2 实值编码遗传算法 178
6.3.3 序号编码遗传算法 183
6.3.4 双群体遗传算法 193
6.4 粒子群算法 199
6.4.1 基本粒子群算法 200
6.4.2 带压缩因子的粒子群算法 203
6.4.3 基于进化策略的粒子群算法 206
第7章 数字图像处理 211
7.1 数字图像基础 211
7.1.1 黑白图像 213
7.1.2 灰度图像 214
7.1.3 彩色图像 214
7.1.4 索引图像 215
7.1.5 MATLAB图像处理基本命令 215
7.2 灰度变换 218
7.2.1 常用的灰度变换 218
7.2.2 自定义变换 223
7.2.3 直方图均衡化 225
7.3 空间滤波 228
7.3.1 平滑滤波器 229
7.3.2 锐化滤波器 230
7.3.3 中值滤波器 232
7.4 频率域滤波 233
7.4.1 频率域滤波基础 233
7.4.2 低通滤波器 234
7.4.3 高通滤波器 239
7.5 彩色图像处理 241
7.5.1 伪彩色图像处理 246
7.5.2 彩色图像滤波 248
7.5.3 基于彩色的目标定位 249
第8章 MATLAB在数学建模竞赛中的
应用 251
8.1 钻井布局 251
8.2 碎纸片拼接 262
8.3 折叠桌设计与模拟 278
8.4 CT成像模型与参数标定 296
8.5 高压油管的压力控制 309
参考文献 328
第1章 概述 2
1.1 MATLAB发展历史 2
1.2 MATLAB特点 3
1.3 MATLAB界面 3
1.4 MATLAB工具箱 6
1.5 MATLAB通用命令 7
1.6 简单MATLAB程序示例 12
第2章 矩阵生成与运算 13
2.1 数据类型 13
2.2 数组生成 18
2.2.1 一般数组生成 18
2.2.2 特殊数组生成 18
2.2.3 稀疏矩阵 21
2.2.4 符号矩阵 22
2.3 访问数组元素 22
2.4 数组变形 24
2.5 数组运算 27
2.5.1 算术运算 27
2.5.2 赋值运算 29
2.5.3 关系运算 29
2.5.4 逻辑运算 30
2.5.5 位运算 32
2.5.6 集合运算 33
2.5.7 数学函数 34
2.6 矩阵运算 39
2.6.1 矩阵算术运算 39
2.6.2 矩阵的初等变换 41
2.6.3 矩阵分析 42
2.6.4 线性方程组 46
2.6.5 矩阵分解 51
2.6.6 矩阵函数运算 54
第3章 流程控制语句 56
3.1 if语句 56
3.2 switch语句 59
3.3 while语句 60
3.4 for语句 61
3.5 函数 67
3.6 程序运行计时 72
3.7 养成良好的编程习惯 74
第4章 绘图 75
4.1 曲线 75
4.2 曲面 80
4.3 填充图形 82
4.4 图形句柄 83
4.5 图形修饰 84
4.6 动画 86
4.7 图形保存 90
第二部分 MATLAB应用
第5章 数值计算 92
5.1 插值与拟合 92
5.1.1 多项式插值 92
5.1.2 分段多项式插值 94
5.1.3 曲线拟合 98
5.2 非线性方程求根 101
5.2.1 有限穷举法 101
5.2.2 二分法 105
5.2.3 不动点迭代法 107
5.2.4 牛顿法 108
5.2.5 双点弦截法 110
5.3 迭代法求线性方程组数值解 112
5.3.1 Jacobi迭代法 112
5.3.2 Gauss-Seidel迭代法 114
5.3.3 超松弛迭代法 115
5.4 无约束一维极值问题 117
5.4.1 有限穷举法 117
5.4.2 进退法 119
5.4.3 黄金分割法 121
5.4.4 斐波那契法 122
5.4.5 牛顿法 124
5.4.6 割线法 125
5.5 无约束多维极值 126
5.5.1 模式搜索法(Hooke-Jeeves法) 127
5.5.2 Rosenbrock法 129
5.5.3 最速下降法 131
5.5.4 Newton法 133
5.6 数值积分 134
5.6.1 矩形法 134
5.6.2 梯形法 138
5.6.3 Simpson法 139
5.7 微分方程数值解 140
5.7.1 欧拉法 141
5.7.2 梯形格式 142
5.7.3 改进的欧拉法 142
5.7.4 中点法 143
5.7.5 Runge-Kutta法 144
第6章 进化算法 150
6.1 模拟退火法 150
6.1.1 经典Metropolis退火法 150
6.1.2 快速退火法 153
6.1.3 极快速退火法 155
6.2 进化策略 157
6.2.1 (1 + 1)-ES 157
6.2.2 (μ + 1)-ES 160
6.2.3 (μ + λ)-ES和(μ,λ)-ES 162
6.3 遗传算法 167
6.3.1 二进制编码遗传算法 168
6.3.2 实值编码遗传算法 178
6.3.3 序号编码遗传算法 183
6.3.4 双群体遗传算法 193
6.4 粒子群算法 199
6.4.1 基本粒子群算法 200
6.4.2 带压缩因子的粒子群算法 203
6.4.3 基于进化策略的粒子群算法 206
第7章 数字图像处理 211
7.1 数字图像基础 211
7.1.1 黑白图像 213
7.1.2 灰度图像 214
7.1.3 彩色图像 214
7.1.4 索引图像 215
7.1.5 MATLAB图像处理基本命令 215
7.2 灰度变换 218
7.2.1 常用的灰度变换 218
7.2.2 自定义变换 223
7.2.3 直方图均衡化 225
7.3 空间滤波 228
7.3.1 平滑滤波器 229
7.3.2 锐化滤波器 230
7.3.3 中值滤波器 232
7.4 频率域滤波 233
7.4.1 频率域滤波基础 233
7.4.2 低通滤波器 234
7.4.3 高通滤波器 239
7.5 彩色图像处理 241
7.5.1 伪彩色图像处理 246
7.5.2 彩色图像滤波 248
7.5.3 基于彩色的目标定位 249
第8章 MATLAB在数学建模竞赛中的
应用 251
8.1 钻井布局 251
8.2 碎纸片拼接 262
8.3 折叠桌设计与模拟 278
8.4 CT成像模型与参数标定 296
8.5 高压油管的压力控制 309
参考文献 328