第一章 绪论 1
1.1 MATLAB简介 1
1.1.1 什么是MALAB 1
1.1.2 MATLAB的发展历史 1
1.2 MATLAB系统 2
1.2.1 MATLAB语言 2
1.2.2 MATLAB工作环境 2
1.2.3 MATLAB图形处理系统 3
1.2.4 MATLAB数学函数库 3
1.2.5 MATLAB应用程序接口 3
1.3 MATLAB的主要功能和特性 3
1.3.1 MATLAB的主要功能 3
1.3.2 MATLAB的特点 5
1.4 MATLAB工具箱及应用简介 6
1.4.1 MATLAB工具箱 6
1.4.2 MATLAB主要工具箱简介 6
第二章 MATLAB的安装与启动 10
2.1 MATLAB 5.3的安装 10
2.1.1 系统要求 10
2.1.2 直接安装MATLAB 11
2.1.3 MATLAB 5.3新特性 15
2.2 启动MATLAB 15
2.3 MATLAB命令窗口 16
2.3.1 菜单命令 16
2.3.2 工具栏 40
2.4 如何获得帮助 41
2.4.1 查看帮助主题 41
2.4.2 在帮助工作台获得更多帮助 42
2.4.3 其他帮助信息 43
2.4.4 初学者常用的几个命令 44
2.4.5 编辑命令行 47
2.4.6 规定文件格式 48
2.4.7 运动外部程序 48
2.4.8 内存管理 49
2.4.9 调用C和Fortran子程序 50
2.5 卸载MATLAB 50
第三章 MATLAB语言入门 52
3.1 矩阵 52
3.1.1 MATLAB中的矩阵 52
3.1.2 输入矩阵 52
3.2 运算符 57
3.2.1 算术运算符 57
3.2.2 关系运算符 57
3.2.3 逻辑运算符 57
3.2.4 操作符 58
3.3 变量 61
3.3.1 变量命名规则 61
3.3.2 固定变量 62
3.3.3 全局变量 63
3.4 数值 63
3.5 数组 64
3.6 字符串 66
3.7 M文件 67
3.7.1 脚本 68
3.7.2 函数 68
3.8 流程控制语句 79
3.8.1 if-else语句 79
3.8.2 switch-case语句 80
3.8.3 for循环 81
3.8.4 while循环 82
第四章 数组和矩阵运算功能 83
4.1 向量和下标 83
4.1.1 向量的生成 83
4.1.2 向量的运算 84
4.1.3 下标 85
4.2 矩阵和数组算术运算 87
4.2.1 加法和减法运算 87
4.2.2 乘法运算 87
4.2.3 除法运算 88
4.2.4 乘方运算 89
4.2.5 转置运算 89
4.2.6 算术运算函数 89
4.3 关系运算和逻辑运算 90
4.3.1 数组关系运算 90
4.3.2 数组逻辑运算 91
4.3.3 数组逻辑、关系函数 91
4.4 矩阵运算 92
4.4.1 常用矩阵的生成 92
4.4.2 特殊矩阵的生成 94
4.4.3 矩阵运算 94
4.5 数组函数 96
4.5.1 基本数组函数 96
4.5.2 特殊数组函数 97
4.6 矩阵函数 97
4.6.1 基本矩阵函数 97
4.6.2 线性方程求解 99
4.6.3 矩阵的分解 100
4.6.4 特征值和特征向量 102
4.7 多维数组及其运算 103
4.7.1 多维数组 103
4.7.2 创建多维数组 103
4.7.3 用多维数组工作 106
4.7.4 多维数组的运算 109
4.8 多项式及其运算 110
4.8.1 多项式的表达和创建 110
4.8.2 多项式的运算 110
4.9 稀疏矩阵 114
4.9.1 矩阵的存储方式 114
4.9.2 创建稀疏矩阵 115
4.9.3 稀疏矩阵的查看 117
4.9.4 稀疏矩阵的运算 119
第五章 符号运算功能 125
5.1 符号对象的创建和使用 125
5.1.1 创建符号变量和表达式 126
5.1.2 创建符号矩阵 127
5.1.3 实型和复型符号变量的创建 128
5.1.4 符号和数值转换 128
5.1.5 创建抽象函数 130
5.1.6 创建符号数学函数 130
5.2 任意精度数学运算 131
5.2.1 概述 131
5.2.2 不同运算形式的使用 132
5.3 微积分运算 133
5.3.1 符号变量的确定 133
5.3.2 微分 134
5.3.3 极限 136
5.3.4 积分 137
5.3.5 符号求和 139
5.3.6 泰勒级数 140
5.4 化简和替换 140
5.4.1 化简 140
5.4.2 替换 145
5.5 线性代数 148
5.5.1 基本代数运算 148
5.5.2 线性代数运算 150
5.5.3 特征值和特征向量 153
5.5.4 维当标准型 155
5.5.5 奇异值分解 156
5.6 求解方程 156
5.6.1 代数方程 156
5.6.2 代数方程组 158
5.6.3 微分方程 160
5.6.4 微分方程组 162
5.7 积分变换 162
5.7.1 Fourier变换和Fourier逆变换 162
5.7.2 Laplace变换和Laplace逆变换 163
5.7.3 Z-变换和逆Z-变换 164
5.8 特殊数学函数 165
5.9 访问Maple函数 168
5.9.1 利用sym访问Maple函数 168
5.9.2 利用maple访问Maple函数 168
5.10 扩展Symbolic Math Toolbox 169
5.10.1 MAPLE软件包 169
5.10.2 MAPLE过程 170
5.11 版本的相容性 172
第六章 绘图 175
6.1 MATLAB 5.3的图形窗口 175
6.2 绘制二维图形 176
6.2.1 基本二维图形 177
6.2.2 几种特殊坐标二维图形 180
6.2.3 图形窗口的分割 184
6.2.4 坐标系的调整 186
6.2.5 两个有用的函数 187
6.2.6 二维图形的填充 188
6.3 图形标注 188
6.3.1 基本标注 189
6.3.2 在图形窗口添加文本字符串 191
6.3.3 交互式添加文本 194
6.3.4 图例 194
6.4 句柄图形 196
6.4.1 句柄图形的结构层次 196
6.4.2 访问对象句柄 197
6.4.3 图形对象的属性和设置 202
6.5 建立三维图形 206
6.5.1 建立三维线条图 206
6.5.2 建立网格图 208
6.5.3 建立表面图 211
6.5.4 函数patch和fill3 214
6.6 图形处理高级技术 217
6.6.1 颜色映象 217
6.6.2 颜色映象的基本操作 218
6.6.3 颜色映象的应用 223
6.6.4 调整视角 224
6.6.5 光源的设置 233
6.7 专用图形 237
6.7.1 条形图 237
6.7.2 直方图 241
6.7.3 等高线图 244
6.7.4 饼形图 247
6.7.5 离散数据图 249
6.7.6 瀑布图 251
6.8 图像简介 252
6.8.1 图像的读写 252
6.8.2 图像显示 253
6.9 图形打印 254
6.9.1 使用命令打印 254
6.9.2 通过菜单打印 255
第七章 SIMULINK 259
7.1 Simulink概述 259
7.2 Simulink基本操作 261
7.2.1 运行Simulink 261
7.2.2 Simulink窗口 262
7.3 Simulink模块的操作 263
7.3.1 选取模块 263
7.3.2 复制、删除模块 263
7.3.4 模块的参数和特性设置 264
7.3.5 模块外形的调整 266
7.3.6 模块名的处理 267
7.4 模块的连接 267
7.4.1 在模块间连线 267
7.4.2 在连线上反映信息 269
7.5 Simulink的几类基本模块 270
7.6 系统仿真 276
7.6.1 Solver页的设置 276
7.6.2 设置Workspace I/O Page 281
7.6.3 Diagnostics (诊断)参数设置 287
7.6.4 在命令行输入命令进行仿真 288
7.7 建立子系统(Subsystem) 297
7.7.1 子系统的建立 297
7.7.2 条件执行子系统 298
7.8 子系统的封装(Masking) 306
7.8.1 Initialization页的参数设置 307
7.8.2 Icon页的参数设置 311
7.8.3 Documentation页的参数设置 315
7.9 构造模型的命令和参数 317
7.9.1 构造模型的命令 317
7.9.2 设置参数的命令set_param 318
7.9.3 模型参数 320
7.9.4 通用模块参数 321
7.9.5 模块的特定参数 323
第八章 Real-Time Workshop 329
8.1 Real-Time Workshop简介 329
8.2 Real-Time Workshop的几个基本概念 330
8.3 Real-Time Workshop的设置 332
8.3.1 System Target File(系统目标文件) 332
8.3.2 内联参数和可调参数 334
8.3.3 模板make文件(Template Makefile) 335
8.3.4 make命令 339
8.3.5 Options按钮 339
8.3.6 文件拆分和函数拆分 340
8.4 外部模式(Extemal Mode) 342
8.4.1 Targer Interface(目标连接)对话框 343
8.4.2 Signal & Triggering(信号和触发)对话框 344
8.4.3 Data Archiving(数据存档)对话框 345
8.5 Real-Time Workshop函数库 347
8.5.1 Real-Time Workshop函数库概述 347
8.5.2 自定义代码库(Custom Code Library) 350
第九章 图形用户界面(GUI)设计 357
9.1 图形对象属性编辑器 357
9.1.1 图形窗口的交互操作方式 357
9.1.2 图形属性编辑器 363
9.2 GUI设计向导 366
9.2.1 GUI设计向导控制面板 367
9.2.2 控制面板的基本使用方法 368
9.3 利用向导设计菜单 368
9.3.1 添加菜单 369
9.3.2 菜单的进一步处理 374
9.3.3 新建独立的菜单体系 375
9.4 利用向导设计控件 375
9.4.1 控件的种类 375
9.4.2 控件的建立 378
9.4.3 图形用户界面的程序文本 384
9.5 编程序建立菜单 389
9.5.1 函数uimenu的调用格式 389
9.5.2 用函数uimenu设计菜单 391
9.6 编程序建立控件 394
9.6.1 用函数uicontrol建立控件 394
9.6.2 对话框 398
9.6.3 几种通用的标准对话框 405
9.7 小结 409
第十章 M文件编程 410
10.1 脚本和函数 410
10.1.1 脚本与函数 411
10.1.2 函数的结构 412
10.1.3 函数参数 414
10.1.4 子函数和私有函数 417
10.1.5 函数的执行 418
10.2 变量类型 419
10.2.1 局部变量和全局变量 419
10.2.2 固定变量 419
10.2.3 数据类型 420
10.2.4 日期和时间数据 421
10.3 流程控制 427
10.3.1 循环语句 427
10.3.2 条件转移语句 429
10.4 低级文件I/O 431
10.4.1 打开和关闭文件 431
10.4.2 读写二进制数据 433
10.4.3 有格式文件 435
10.4.4 文件位置指针 439
10.5 一个完整的程序 440
10.5.1 程序介绍 440
10.5.2 程序清单 443
附录A MATLAB函数命令索引表 453
附录B 因特网上的MATLAB资源 463
附录C MATLAB参考书籍 465
MATLAB参考书籍 465
英文Maple V书籍——手册类 467
英文Maple V书籍——应用类 467
附录D MATHWORKS公司产品简介 470
附录E 图形对象属性 472