转载至: https://www.jb51.net/books/692466.html
下载链接: 点我一键跳转到 下载链接
下载声明: 本资料仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版!
本书展示使用MATLAB解决各种典型问题的方法和技巧,不仅指导读者编写清晰、高效、良好的MATLAB程序,还介绍了大量MATLAB的实用函数。全书共9章,前7章涵盖MATLAB的基本概念和实现,后2章引入更多的高级应用。本书内容全面,通俗易懂,适合作为工程和计算机专业教材,同时也可作为广大科技工作者掌握MATLAB计算工具的自学用书。
出版者的话
译者序
前言
第1章 MATLAB简介 1
1.1 MATLAB优势所在 1
1.2 MATLAB不足之处 3
1.3 MATLAB工作环境 3
1.3.1 操作界面 3
1.3.2 命令窗口 4
1.3.3 工具栏 5
1.3.4 命令历史窗口 6
1.3.5 文档窗口 6
1.3.6 图形窗口 8
1.3.7 窗口停靠与取消停靠 9
1.3.8 工作空间 9
1.3.9 工作空间浏览器 10
1.3.10 当前文件夹浏览器 11
1.3.11 获取帮助 11
1.3.12 几个重要命令 13
1.3.13 MATLAB搜索路径 14
1.4 MATLAB应用示例——计算器 15
1.5 本章小结 17
1.6 本章习题 17
第2章 MATLAB基础知识 19
2.1 变量和数组 19
2.2 创建和初始化变量 21
2.2.1 在赋值语句中初始化变量 22
2.2.2 使用快捷表达式初始化 23
2.2.3 使用内置函数初始化 24
2.2.4 使用键盘输入初始化变量 25
2.3 多维数组 26
2.3.1 在内存中存储多维数组 27
2.3.2 用一维方式访问多维数组 28
2.4 子数组 28
2.4.1 函数end 28
2.4.2 在赋值语句左侧使用子数组 29
2.4.3 将标量赋值给子数组 30
2.5 特殊值 30
2.6 显示输出数据 32
2.6.1 更改默认格式 32
2.6.2 函数disp 33
2.6.3 使用函数fprintf标准化输出 33
2.7 数据文件 34
2.8 标量和数组运算 36
2.8.1 标量运算 36
2.8.2 数组和矩阵运算 37
2.9 运算级别 39
2.10 MATLAB内置函数 41
2.10.1 任意返回值 41
2.10.2 使用数组作为MATLAB函数输入 42
2.10.3 常见MATLAB函数 42
2.11 绘图简介 43
2.11.1 使用简单xy绘图 43
2.11.2 打印绘图 44
2.11.3 将绘图导出为图像文件 44
2.11.4 多个绘图 46
2.11.5 线条颜色、线条类型、标记类型和图例 46
2.11.6 对数刻度 49
2.12 示例 50
2.13 调试MATLAB程序 54
2.14 本章小结 56
2.14.1 良好编程习惯总结 56
2.14.2 MATLAB总结 57
2.15 本章习题 59
第3章 二维绘图 65
3.1 二维绘图的其他功能 65
3.1.1 对数刻度 65
3.1.2 控制x轴和y轴范围 68
3.1.3 同一轴上绘制多个绘图 70
3.1.4 创建多个图形 70
3.1.5 子图 72
3.1.6 控制绘图上的点间距 72
3.1.7 绘制线的高级控制 75
3.1.8 文本字符串的高级控制 75
3.2 极坐标绘图 78
3.3 注释与保存绘图 79
3.4 二维绘图的其他类型 82
3.5 二维数组绘图 85
3.6 本章小结 87
3.6.1 良好编程习惯总结 87
3.6.2 MATLAB总结 87
3.7 本章习题 88
第4章 分支结构与程序设计 91
4.1 自顶向下设计技术简介 91
4.2 伪代码的使用 93
4.3 逻辑数据类型 94
4.3.1 关系运算符与逻辑运算符 94
4.3.2 关系运算符 94
4.3.3 运算符==和~=的注意事项 95
4.3.4 逻辑运算符 96
4.3.5 逻辑函数 99
4.4 分支 100
4.4.1 if结构 100
4.4.2 if结构示例 102
4.4.3 if结构的注意事项 106
4.4.4 switch结构 108
4.4.5 try/catch结构 109
4.5 调试MATLAB程序的更多信息 115
4.6 本章小结 120
4.6.1 良好编程习惯总结 120
4.6.2 MATLAB总结 121
4.7 本章习题 121
第5章 循环结构和向量化 125
5.1 while循环 125
5.2 for循环 129
5.2.1 操作细节 134
5.2.2 向量化:更快的循环选择 136
5.2.3 MATLAB即时编译器 136
5.2.4 break语句和continue语句 138
5.2.5 嵌套循环 140
5.3 逻辑数组和向量化 141
5.4 MATLAB探查器 143
5.5 其他示例 145
5.6 函数textread 155
5.7 本章小结 157
5.7.1 良好编程习惯总结 157
5.7.2 MATLAB总结 157
5.8 本章习题 158
第6章 用户自定义函数基本特性 163
6.1 MATLAB函数简介 164
6.2 MATLAB变量传递:值传递机制 166
6.3 可选参数 175
6.4 使用全局内存共享数据 178
6.5 函数调用之间的数据存储 183
6.6 MATLAB内置函数:排序函数 187
6.7 MATLAB内置函数:随机数生成函数 189
6.8 本章小结 189
6.8.1 良好编程习惯总结 189
6.8.2 MATLAB总结 190
6.9 本章习题 190
第7章 用户自定义函数高级特性 195
7.1 函数的函数 195
7.2 本地函数、私有函数和嵌套函数 198
7.2.1 本地函数 198
7.2.2 私有函数 199
7.2.3 嵌套函数 199
7.2.4 函数执行顺序 201
7.3 函数句柄 201
7.3.1 创建和使用函数句柄 202
7.3.2 函数句柄的优点 204
7.3.3 函数句柄和嵌套函数 204
7.3.4 应用示例:常微分方程的求解 206
7.4 匿名函数 210
7.5 递归函数 211
7.6 绘图函数 212
7.7 直方图 214
7.8 本章小结 218
7.8.1 良好编程习惯总结 218
7.8.2 MATLAB总结 218
7.9 本章习题 219
第8章 其他数据类型和绘图类型 224
8.1 复数 224
8.1.1 复数变量 225
8.1.2 复数关系运算 225
8.1.3 复数函数 226
8.1.4 绘制复数 229
8.2 字符串和字符串函数 231
8.2.1 字符串转换函数 232
8.2.2 创建二维字符数组 232
8.2.3 连接字符串 232
8.2.4 比较字符串 233
8.2.5 查找和替换字符串中的字符 235
8.2.6 转换字符串中的大小写字母 236
8.2.7 删除字符串中的空白字符 236
8.2.8 数值转换为字符串 237
8.2.9 字符串转换为数值 238
8.2.10 总结 239
8.3 多维数组 243
8.4 三维绘图 245
8.4.1 三维线绘图 245
8.4.2 三维曲面、网格和等高线绘图 247
8.4.3 使用曲面和网格绘图创建三维物体 251
8.5 本章小结 253
8.5.1 良好编程习惯总结 253
8.5.2 MATLAB总结 253
8.6 本章习题 254
第9章 元胞数组、结构体和句柄图形 257
9.1 元胞数组 257
9.1.1 创建元胞数组 258
9.1.2 使用大括号{}作为元胞构造器 259
9.1.3 查看元胞数组的内容 259
9.1.4 扩展元胞数组 260
9.1.5 删除数组中的元胞 262
9.1.6 使用元胞数组中的数据 262
9.1.7 字符串的元胞数组 263
9.1.8 元胞数组的意义 264
9.1.9 元胞函数总结 266
9.2 结构体数组 267
9.2.1 创建结构体数组 268
9.2.2 添加字段到结构体 269
9.2.3 删除结构体中的字段 270
9.2.4 使用结构体数组中的数据 270
9.2.5 函数getfield和函数setfield 271
9.2.6 动态字段名 272
9.2.7 函数size 273
9.2.8 嵌套结构体数组 273
9.2.9 结构体函数总结 274
9.3 句柄图形 274
9.3.1 MATLAB图形系统 275
9.3.2 对象句柄 276
9.3.3 查看和修改对象属性 276
9.3.4 在创建时修改对象属性 277
9.3.5 在创建后修改对象属性 277
9.3.6 使用对象标识符查看和修改属性 277
9.3.7 使用函数get/set查看和修改属性 279
9.3.8 使用属性编辑器查看和修改属性 280
9.3.9 使用函数set列出可选属性值 283
9.3.10 查找对象 284
9.3.11 使用鼠标选择对象 286
9.4 位置和单位 288
9.4.1 figure对象的位置 288
9.4.2 axes和uicontrol对象的位置 289
9.4.3 text对象的位置 289
9.5 打印位置 291
9.6 默认和出厂属性 292
9.7 图形对象属性 293
9.8 本章小结 293
9.8.1 良好编程习惯总结 294
9.8.2 MATLAB总结 294
9.9 本章习题 295
附录A UTF-8字符集 297
附录B MATLAB输入/输出函数 298
附录C 测验答案 313
附录D MATLAB函数和命令 323