第0章 快速了解MATLAB 1
0.1 MATLAB的基本概况 1
0.1.1 MATLAB的发展历史 1
0.1.2 MATLAB相关产品概述 2
0.1.3 MATLAB的主要特性 3
0.1.4 MATLAB的系统组成 3
0.2 MATLAB R2014a新特性 4
0.3 MATLAB R2014a操作界面入门 6
0.3.1 菜单栏 7
0.3.2 快速访问工具栏 16
0.3.3 当前文件夹工具栏 16
0.3.4 工作区 18
0.3.5 命令行窗口 20
0.3.6 命令历史记录窗口 21
0.4 MATLAB R2014a基本操作入门 22
0.4.1 MATLAB通用命令 22
0.4.2 MATLAB基本操作 23
0.4.3 MATLAB帮助系统 25
第1章 如何采用MATLAB进行初等数学运算 29
1.1 MATLAB有哪些主要的数据类型 29
1.1.1 数值类型 29
1.1.2 逻辑类型 33
1.1.3 字符和字符串 36
1.1.4 结构体类型 36
1.1.5 数组与矩阵类型 37
1.1.6 单元数组类型 38
1.1.7 map容器类型 38
1.2 如何进行初等数学运算 40
1.2.1 加减乘除四则运算 40
1.2.2 幂、指数、对数运算 40
1.2.3 三角函数运算 41
1.2.4 多项式运算 42
1.3 MATLAB有哪些运算符 44
1.3.1 算术运算符 45
1.3.2 关系运算符 45
1.3.3 逻辑运算符 46
1.3.4 运算优先级 46
第2章 如何采用MATLAB进行矩阵运算 48
2.1 如何在MATLAB中生成矩阵 48
2.1.1 如何生成数值矩阵 48
2.1.2 如何生成复数矩阵 53
2.2 如何进行矩阵变形操作 54
2.3 如何进行矩阵的下标引用 56
2.4 如何获取当前矩阵信息 57
2.5 如何对矩阵进行运算 61
2.6 如何对矩阵进行比较 65
2.7 如何对矩阵的元素值进行取整 66
2.8 如何对矩阵进行逻辑运算 67
2.9 如何对矩阵进行分解 68
2.10 如何查找矩阵中的最值 69
2.11 如何查找矩阵中的元素 70
第3章 如何利用MATLAB求解线性方程组 71
3.1 如何求线性方程的唯一解或特解 71
3.1.1 利用克拉默法则 71
3.1.2 利用矩阵除法 72
3.1.3 利用矩阵的初等变换 72
3.2 求线性方程的通解 73
3.2.1 求线性齐次方程组的通解 73
3.2.2 求非齐次线性方程组的通解 74
第4章 如何采用MATLAB进行概率统计分析 76
4.1 如何产生随机变量 76
4.1.1 如何产生二项分布随机数 76
4.1.2 如何产生正态分布随机数 78
4.1.3 如何产生常见分布的随机数 79
4.2 如何进行概率密度与概率分布的计算 79
4.2.1 如何计算通用函数概率密度值 79
4.2.2 如何计算专用函数概率密度值 81
4.2.3 如何计算通用函数累积概率值 83
4.2.4 如何计算专用函数累积概率值 85
4.3 如何计算常用的统计特征 86
4.3.1 如何计算均值(数学期望)、中值 86
4.3.2 如何比较数据 88
4.3.3 如何计算方差和标准差 89
4.3.4 如何计算协方差与相关系数 90
第5章 如何采用MATLAB进行符号计算 91
5.1 如何建立符号表达式 91
5.1.1 如何创建符号常量 91
5.1.2 如何创建符号变量和表达式 91
5.1.3 如何创建符号矩阵 92
5.2 如何对符号表达式进行代数运算 93
5.2.1 如何进行符号表达式的代数运算 93
5.2.2 如何对符号数值进行精度控制和运算 95
5.2.3 如何实现符号对象与数值对象的转换 96
5.3 如何对符号表达式进行操作和转换 97
5.3.1 符号表达式中自由变量的确定 97
5.3.2 如何对符号表达式进行化简 98
5.3.3 符号表达式的替换 100
5.3.4 如何求反函数和复合函数 102
5.3.5 如何进行符号表达式的转换 103
5.4 如何求符号极限、微积分和级数求和 105
5.4.1 符号极限 105
5.4.2 符号微分 106
5.4.3 符号积分 107
5.4.4 符号级数 108
5.5 如何进行符号积分变换 109
5.5.1 如何求傅立叶变换及其反变换 110
5.5.2 如何求拉普拉斯变换及其反变换 111
5.5.3 如何求Z变换及其反变换 112
5.6 如何求解符号方程 113
5.6.1 代数方程 113
5.6.2 符号常微分方程 114
5.7 如何用符号函数进行绘图 115
5.7.1 符号函数的绘图命令 115
5.7.2 如何使用图形化的符号函数计算器 117
第6章 如何采用MATLAB语言进行编程 119
6.1 基本语句程序结构 119
6.1.1 变量命名规则及其类型 119
6.1.2 顺序结构 120
6.1.3 条件转移语句 121
6.1.4 循环语句 126
6.1.5 错误处理语句 130
6.2 M文件 130
6.2.1 M脚本文件 131
6.2.2 M函数 132
6.2.3 M脚本文件与M函数的对比 137
6.3 函数句柄与匿名函数 138
6.4 综合实例精讲 139
6.5 MATLAB编程技巧 149
第7章 如何采用MATLAB进行绘图 153
7.1 如何创建图形窗口 154
7.2 如何二维曲线 156
7.2.1 二维绘图函数 156
7.2.2 如何对图像进行修饰 158
7.2.3 如何对坐标轴进行设置 158
7.2.4 如何对图像进行标注 162
7.3 如何绘制三维曲线 168
7.3.1 三维曲线绘图函数 168
7.3.2 如何对三维图形进行标注 169
7.4 如何绘制三维曲面 170
7.4.1 三维网格图 170
7.4.2 三维表面图 174
7.5 三维图像的控制 178
7.5.1 色彩 178
7.5.2 视角 179
7.5.3 光源 181
7.6 其他形式的绘图函数简介 183
第8章 如何进行GUI交互设计 196
8.1 需要什么预备知识 196
8.1.1 什么是句柄图形对象体系 196
8.1.2 如何进行句柄图形的对象操作 198
8.1.3 如何进行对象属性设置 207
8.1.4 Figure对象 211
8.1.5 Axes对象 212
8.1.6 Core对象 217
8.1.7 Plot对象 218
8.1.8 Group对象 219
8.1.9 Annotation对象 220
8.2 有哪些图形用户界面控件 222
8.2.1 如何创建图形用户界面控件 223
8.2.2 如何执行鼠标动作 226
8.2.3 如何执行事件队列 227
8.2.4 如何编写回调函数 227
8.3 如何设计对话框对象 228
8.3.1 如何设计公共对话框 228
8.3.2 如何设计一般对话框 240
8.4 如何设计界面菜单 247
8.4.1 如何建立菜单 247
8.4.2 如何设置菜单属性 251
8.5 如何编写回调函数M文件 252
8.6 如何使用图形界面创建工具GUIDE 254
8.6.1 如何利用GUIDE进行GUI设计 254
8.6.2 如何打包GUI生成MATLAB App 265
8.6.3 如何创建带Uicontrol控件的GUI 265
8.6.4 如何创建带菜单和坐标轴的GUI 270
第9章 如何采用Simulink进行仿真 273
9.1 什么是Simulink 273
9.2 Simulink模块库介绍 273
9.2.1 常用模块库 274
9.2.2 连续模块库 274
9.2.3 离散模块库 275
9.2.4 数学运算模块库 276
9.2.5 信号源模块库 277
9.2.6 信号接收模块库 278
9.2.7 用户自定义模块库 278
9.3 创建一个简单的Simulink示例 279
9.4 如何对模块进行基本操作 283
9.4.1 模块的操作 283
9.4.2 信号线的操作 285
9.5 如何对连续系统进行仿真 285
9.6 如何对离散系统仿真 288
9.7 如何采用Simulink进行PID控制仿真 294
9.7.1 什么是PID控制 294
9.7.2 对连续系统进行PID控制参数的调节与仿真 295
第10章 如何将M代码、Simulink模型转换成C代码 297
10.1 如何采用MATLAB Coder交互界面进行代码转换 297
10.1.1 如何打开MATLAB Coder交互界面 297
10.1.2 MATLAB Coder所支持转换的类型 298
10.1.3 典型实例精讲 298
10.2 如何通过命令实现C代码的生成 310
10.3 如何将Simulink模型转化为C代码 313
第11章 数据拟合与插值 316
11.1 如何进行数据拟合 316
11.2 如何进行数据插值 318
11.2.1 如何进行一维数据的插值 318
11.2.2 如何进行二维数据的插值 319
第12章 MATLAB典型应用实例精讲 322
12.1 m序列及其MATLAB程序实现 322
12.1.1 伪随机序列与m序列 322
12.1.2 互相关性与自相关性 322
12.1.3 典型实例精讲 324
12.2 直流电机的模型建立及其转速控制 326
12.2.1 如何构建直流电机的数学模型 326
12.2.2 如何建立Simulink仿真模型 328
12.3 基于MATLAB的交互式人口数量增长模型拟合 332
12.3.1 主要实现步骤 332
12.3.2 自动生成M代码 334
12.4 汽车发动机性能参数的数据处理与可视化 335
12.4.1 设计目的与要求 336
12.4.2 GUI设计过程 336
12.5 GUI设计结果 345
附录 上机练习题 353