这书展现应用MATLAB处理各种各样典型性难题的方式和方法,不但具体指导用户撰写清楚、高效率、优良的MATLAB程序流程,还详细介绍了很多MATLAB的好用涵数。全书共9章,前7章包含MATLAB的基本要素和保持,后2章导入大量的高級运用。这书內容全方位,浅显易懂,合适做为工程项目和计算机专科教材内容,一起也可做为众多高新科技工作人员把握MATLAB计算工具的通过自学用书。
史蒂芬 J.查普曼(Stephen J. Chapman)有着路易斯安那州立大学电气工程学士学位证书、佛罗里达中央大学电气设备工程硕士学位,并在莱斯大学深化攻读。他曾任职于美国海军、休斯敦大学、MIT林肯汽车试验室,现阶段在悉尼承担加拿大BAE系统软件模型和经营剖析,开发设计了1个舰艇自身防御力的实体模型,这一实体模型包括超出40万行的MATLAB编码且运作了十余载。他是电气设备和电子工程师学好的高級vip会员,都是加拿大技术工程师学好的vip会员。
目录
- 出版者的话
- 译者序
- 前言
- 第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