1 MATLAB整体环境础知识导论 1
1.1 MATLAB概述 2
1.2 MATLAB的安装 2
1.3 MATLAB整体环境简介 6
1.3.1 MATLAB的执行 6
1.3.2 MATLAB的介面 7
1.3.3 MATLAB的通用指令 13
1.3.4 MATLAB辅助系统 14
1.3.5如何学习MATLAB 20
2 MATLAB的资料类型 21
2.1数值、变数和运算式 22
2.1.1数值型 22
2.1.2变数和运算式 26
2.2逻辑型 28
2.2.1逻辑型资料概述 28
2.2.2返回逻辑结果的函数 29
2.2.3运算符号的优先顺序 30
2.3字元和字串 33
2.3.1函数 33
2.3.2创造字串函数 33
2.3.3字串比较函数 35
2.3.4字串寻找与替换函数 36
2.3.5类型转换函数 40
2.4函数控制码 45
2.4.1函数控制码的创造 46
2.4.2函数控制码的基本用法 47
2.5架构阵列 48
2.5.1架构阵列的创造 48
2.5.2架构阵列的查寻 53
2.5.3架构阵列域的基本操作 54
2.5.4架构阵列的操作 58
2.6蜂巢式阵列 61
2.6.1蜂巢式阵列的创造 62
2.6.2蜂巢式阵列的查寻 65
2.6.3蜂巢式阵列的基本操作 67
2.6.4蜂巢式阵列操作函数 71
3数学运算 73
3.1常用的数学函数 74
3.1.1三角函数 74
3.1.2双曲线函数 75
3.1.3复数函数 76
3.1.4求和、乘积和差分 78
3.1.5最大值和最小值 81
3.1.6简单统计指令 83
3.1.7排序 84
3.2关系和逻辑运算及多项式运算 85
3.2.1关系操作符号 86
3.2.2逻辑操作符号 87
3.2.3关系与逻辑函数 89
3.2.4多项式运算 90
4 阵列和矩阵 93
4.1 MATLAB中阵列和矩阵的关系 94
4.2一维阵列的创造和查寻 95
4.2.1一维阵列的创造 95
4.2.2一维阵列子阵列的查寻和给定值 100
4.3二维阵列的创造和查寻 103
4.3.1直接输入法 103
4.3.2利用M档创造和保存阵列 104
4.3.3二维阵列子阵列的查寻和给定值 105
4.4执行阵列运算的常用函数 107
4.4.1随机构建阵列函数rand() 107
4.4.2取得阵列长度函数size() 108
4.4.3取得阵列元素总数函数numel() 109
4.4.4取得阵列指定维度的长度的函数Iength() 109
4.4.5取得阵列平均值函数mean() 110
4.4.6 reshape()函数 111
4.5创造新矩阵 112
4.5.1建立新矩阵 112
4.5.2向量和子矩阵的生成 113
4.5.3 MATLAB中的特殊矩阵 114
4.5.4构建高维阵列 119
4.5.5高维阵列的操作 125
4.5.6「非数」和「空」矩阵 129
4.6矩阵运算 131
4.6.1加法和减法 131
4.6.2乘法 132
4.6.3除法 135
4.6.4转置和共轭 137
4.6.5元素操作函数 139
4.6.6矩阵的幂次与函数 141
5 数值计算 145
5.1数值计算概述 146
5.2函数极值点 146
5.2.1一元函数的极小值点 146
5.2.2多元函数的极小值点 148
5.3函数积分 149
5.3.1一元函数的数值积分 149
5.3.2多重数值积分 151
5.4函数微分 153
5.5常微分方程 155
5.5.1常微分方程介绍 155
5.5.2常微分方程求解 156
5.5.3常微分方程的边界问题 158
5.6曲线拟合 160
5.7函数插值 163
5.7.1一维插值 164
5.7.2二维插值 167
5.8多项式 169
5.8.1多项式的表达和创造 169
5.8.2多项式的根 170
5.8.3导数 172
5.8.4求值 173
5.8.5有理多项式 174
6 符号计算 177
6.1符号常数和符号变数 178
6.1.1定义符号常数 178
6.1.2定义符号变数 179
6.1.3预设之符号变数 181
6.2符号运算式 182
6.3符号运算式运算 183
6.3.1提取分子和分母 183
6.3.2标准代数运算 183
6.3.3高级运算 185
6.3.4变换函数 189
6.3.5变数替换 191
6.3.6符号微分和积分 192
6.3.7符号积分变换 197
6.4符号运算式简化和格式化 201
6.5方程求解 206
6.5.1求解代数方程组 206
6.5.2单个微分方程 208
6.5.3微分方程组 209
6.6线性代数和矩阵 210
6.6.1符号矩阵的创造 210
6.6.2符号矩阵相关函数 213
6.6.3线性代数运算 215
6.7符号工具箱函数 218
7 MATLAB绘图基础 223
7.1二维图形绘制 224
7.1.1 plot()函数 224
7.1.2线型、标记和颜色 228
7.1.3多个图形叠绘及多个图形视窗 230
7.1.4子图绘制 232
7.1.5互动式绘图和萤幕刷新 233
7.1.6使用plotyy()函数绘制双坐标轴 236
7.1.7 Easy绘图指令 239
7.2三维图形绘制 242
7.2.1曲线图绘制 242
7.2.2网格图绘制 243
7.2.3曲面图的绘制 245
7.2.4绘制等值线图 247
7.3特殊图形绘制 248
7.3.1区域图绘制 248
7.3.2圆饼图绘制 249
7.3.3长条图和梯形图 251
7.3.4向量分布图绘制 252
7.3.5误差线图形绘制 253
7.3.6离散资料图绘制 254
7.3.7虚拟彩色图绘制 255
7.3.8极坐标图形绘制 256
7.4图形处理 257
7.4.1图形标注 257
7.4.2坐标轴的控制 258
7.4.3图形的列印和输出 260
7.5图形视窗 261
7.5.1图形视窗的创建与控制 261
7.5.2图形视窗的功能表操作 262
7.5.3图形视窗的工具栏 263
8 MATLAB程式设计基础 265
8.1程式结构 266
8.1.1顺序结构 266
8.1.2选择结构 269
8.1.3回圈结构 273
8.2控制指令 277
8.2.1 continue指令 277
8.2.2 break指令 278
8.2.3 return指令 279
8.2.4 keyboard指令 279
8.2.5 error()函数和warning()函数 281
8.3程式的侦错 281
8.3.1直接侦错法 281
8.3.2工具侦错法 282
8.3.3常见的程式侦错错误 286
9 M档案处理和输入输出操作 287
9.1 M档案的编写 288
9.1.1 M档案简介 288
9.1.2 M档案的两种形式 290
9.1.3总体变数和局部变数 296
9.1.4子函数 298
9.1.5档案操作与基本的输入输出 300
9.2工作空间资料的读取 308
9.2.1局部工作空间 308
9.2.2基本工作空间 308
10 图形使用者介面GUI的设计制作 309
10.1创造图形介面GUI的目的 310
10.2 GUI物件层次结构 310
10.2.1创造图形视窗 311
10.2.2其他相关操作函数 313
10.3功能表的设计制作 314
10.3.1功能表的布置 314
10.3.2建立功能表和子功能表 315
10.3.3功能表属性 316
10.3.4功能表快捷键 319
10.3.5功能表的外观与颜色控制 320
10.3.6综合实例 320
10.4控制框的设计和布局 322
10.4.1建立不同类型的控制框 322
10.4.2控制框属性 327
10.4.3控制框布置的考虑 331
10.5图形介面创造工具GUIDE 334
10.5.1使用GUIDE工具 334
10.5.2使用GUIDE进行GUI的设计 336
11 Simulink模拟整体环境 343
11.1 Simulink概述 344
11.2 Simulink模型操作 346
11.2.1 Simulink模型原理 346
11.2.2模组的操作 347
11.2.3讯号线的操作 350
11.3 Simulink模组库简介 353
11.3.1 Source库中的讯号源 354
11.3.2 Sinks库中的讯号源 358
11.3.3其他常用模组 359
11.4 Simulink子系统的定义和应用 360
11.4.1子系统的创造 360
11.4.2封装子系统 361
11.4.3条件执行子系统 367
11.5 Simulink模拟系统的环境设置 371
11.5.1解算器的设置 372
11.5.2模拟资料的输入与输出设定 373
11.6 Simulink S-()函数的应用 376
11.6.1 S-()函数的作用和原理 376
11.6.2用M档创造S-()函数 378
11.7 Simulink动态系统模拟 384
11.7.1使用积分器求解微分方程 384
11.7.2使用传递函数进行模拟 386
11.7.3使用状态空间方法进行系统模拟 387
12 MATLAB工具箱概述 389
12.1 MATLAB工具箱分类 390
12.1.1功能型工具箱 390
12.1.2领域型工具箱 391
12.2 MATLAB工具箱操作 393
12.2.1工具箱的载入 393
12.2.2工具箱的卸载 395
12.3 MATLAB工具箱编写技巧 396
参考文献 399