第1章 MATLAB入门与基本运算1
1.1 MATLAB环境与文件管理1
1.2 基本数据定义与变量管理7
1.2.1 建立数据7
1.2.2 who和whos指令8
1.2.3 exist指令8
1.2.4 clear指令8
1.2.5 format指令9
1.2.6 在线查询与功能演示9
1.3 变量、数组与函数10
1.3.1 变量10
1.3.2 注释和标点11
1.3.3 复数表示12
1.3.4 数学函数12
1.4 数据的输入与输出13
1.4.1 利用M文件生成数据13
1.4.2 save与load指令14
1.4.3 低级文件输入输出15
1.5 数组与矩阵运算17
1.5.1 矩阵表示与块操作17
1.5.2 矩阵的运算21
1.5.3 矩阵函数25
1.6 M函数与M文件26
1.6.1 M函数与M函数文件27
1.6.2 M文件29
1.7 多项式运算31
1.7.1 求根及其逆运算31
1.7.2 加法、减法与乘法31
1.7.3 微分与赋值运算32
1.7.4 有理多项式33
1.8 控制语句与逻辑运算35
1.8.1 for循环语句35
1.8.2 while循环语句37
1.8.3 条件语句37
1.8.4 关系和逻辑运算39
1.8.5 字符运算41
1.9 曲线拟合与插值运算44
1.9.1 曲线拟合44
1.9.2 插值运算46
1.10 符号运算49
1.10.1 符号表达式50
1.10.2 符号表达式运算53
1.10.3 微分和积分59
1.10.4 符号表达式画图61
1.10.5 符号表达式的简化61
1.10.6 可变精度算术运算64
1.10.7 符号方程求解65
1.10.8 线性代数和符号矩阵68
1.11 本章小结72
习题73
第2章 图形与可视化74
2.1 概述74
2.2 二维绘图的plot指令74
2.3 图形修饰与控制76
2.3.1 坐标轴的调整76
2.3.2 文字标示77
2.3.3 网格控制78
2.3.4 图例注解78
2.3.5 图形的保持79
2.3.6 图形窗口的分割79
2.3.7 图形的填充80
2.4 特殊坐标二维图形81
2.4.1 对数坐标图形81
2.4.2 极坐标图形82
2.5 特殊二维图形82
2.5.1 函数图形82
2.5.2 饼图83
2.5.3 条形图83
2.5.4 梯形图84
2.5.5 概率分布图84
2.5.6 向量图84
2.6 三维图形86
2.6.1 基本三维图形86
2.6.2 改变视角88
2.6.3 特殊三维图形89
2.7 三维数据的二维图98
2.8 其他图形函数101
2.9 图形窗口编辑功能103
2.9.1 图形窗口菜单和工具栏简介103
2.9.2 工具栏简介104
2.9.3 二维图形的交互编辑示例106
2.10 图形用户界面设计108
2.10.1 图形窗口的生成108
2.10.2 菜单的实现110
2.10.3 创建对话框113
2.10.4 控件设计技术115
2.11 图形用户界面(GUI)的应用118
2.11.1 管理工具模板(Guide Tool)119
2.11.2 控制图形列表(GuideControlled Figure List)121
2.11.3 控件对象面板(New Object Palette)121
2.11.4 GUI应用举例121
2.12 动态图形与动画130
2.13 本章小结133
习题135
第3章 线性系统分析与设计137
3.1 概述137
3.2 线性系统的描述137
3.2.1 连续系统的数学描述138
3.2.2 离散系统的数学描述143
3.3 模型之间的转换144
3.3.1 线性系统模型之间的转换145
3.3.2 连续系统与离散系统之间的转换148
3.4 时间响应分析150
3.4.1 脉冲响应151
3.4.2 对任意输入的响应153
3.4.3 阶跃响应155
3.5 频率响应分析156
3.5.1 连续系统频率特性157
3.5.2 离散系统频率特性160
3.5.3 时间延迟系统的频率特性162
3.6 根轨迹分析163
3.6.1 常规根轨迹163
3.6.2 广义根轨迹164
3.6.3 零度根轨迹166
3.7 状态反馈设计167
3.7.1 连续系统的状态反馈设计167
3.7.2 离散系统的状态反馈设计169
3.8 最优二次型设计169
3.8.1 连续系统最优二次型设计169
3.8.2 离散系统最优二次型设计171
3.8.3 对输出加权的最优二次型设计171
3.8.4 线性二次型Gauss最优设计171
3.9 系统辨识与降阶172
3.9.1 系统辨识172
3.9.2 控制系统的模型降阶174
3.10 本章小结176
习题176
第4章 Simulink仿真环境178
4.1 Simulink概述178
4.2 Simulink仿真环境中的模型库179
4.3 方框图模型的建立和仿真186
4.4 simulink仿真环境使用说明190
4.4.1 菜单功能190
4.4.2 方框图模型的装饰192
4.4.3 模块属性的改变193
4.4.4 演示示波器195
4.5 仿真方法及步长的选择195
4.5.1 仿真方法的选择195
4.5.2 计算步长的选择197
4.5.3 simulink中对仿真方法及步长的设置198
4.6 模块组与模块封装200
4.6.1 模块组的形成200
4.6.2 模块封装203
4.7 simulink仿真实例206
4.7.1 Simulink的demo演示实例206
4.7.2 多速率计算机控制系统仿真208
4.7.3 仿真结构图的参数化211
4.7.4 与M函数的组合仿真212
4.8 S函数及动态系统仿真216
4.8.1 方块图与程序仿真217
4.8.2 S函数仿真218
4.8.3 线性系统的S函数仿真221
4.9 本章小结222
习题222
第5章 MATLAB控制仿真综合应用例题224
5.1 矩阵运算和符号运算例题224
5.1.1 大量数据的处理224
5.1.2 证明欧拉矩阵为Hermit矩阵225
5.1.3 基于符号语言的线性系统离散化226
5.2 计算机控制仿真例题228
5.2.1 线性系统离散化及其频率特性分析228
5.2.2 太阳光源跟踪系统的根轨迹设计229
5.2.3 飞机纵向短周期飞行状态增稳二次型最优设计与仿真235
5.5 MATLAB与ADAMS软件协调应用的虚拟样机设计238
5.5.1 系统的初步设计238
5.5.2 机械系统的建模与分析239
5.5.3 控制系统设计与仿真242
5.5.4 ADAMS模型导入Simulink环境244
5.5.5 Simulink与ADAMS联合仿真及结果246
结束语250
参考文献251