第1章 MATLAB概述 1
1.1 仿真与MATLAB 1
1.1.1 仿真的概念 1
1.1.2 通信仿真 2
1.2 MATLAB历史 3
1.2.1 MATLAB的诞生 3
1.2.2 MATLAB的发展 4
1.3 安装MATLAB 6
1.3.1 系统要求 6
1.3.2 MATLAB的安装 7
1.3.3 启动与退出 13
1.4 MATLAB工作环境 15
1.4.1 主窗口 15
1.4.2 命令窗口 15
1.4.3 工作空间窗口 16
1.4.4 当前目录窗口 17
1.4.5 命令历史窗口 18
1.4.6 启动菜单 18
1.5 MATLAB帮助 19
1.5.1 帮助命令 19
1.5.2 帮助窗口 23
1.5.3 演示系统 24
练习 24
第2章 MATLAB基础 25
2.1 MATLAB特点 25
2.2 MATLAB组成 27
2.3 MATLAB主要功能 29
2.4 MATLAB变量 32
2.4.1 MATLAB变量命名规则 33
2.4.2 MATLAB系统变量 33
2.5 MATLAB数据类型 34
2.5.1 数据类型简介 34
2.5.2 数据类型转换 35
2.6 MATLAB路径管理 36
2.6.1 MATLAB搜索路径 36
2.6.2 MATLAB目录管理命令 38
2.7 MATLAB工作空间 39
2.7.1 MATLAB工作空间的存取 39
2.7.2 MATLAB工作空间管理命令 40
2.8 命令窗口快捷方式 42
2.9 MATLAB的其他命令 42
练习 45
第3章 MATLAB数据 46
3.1 矩阵 46
3.1.1 矩阵的表示 46
3.1.2 矩阵的建立 46
3.1.3 特殊类型矩阵 49
3.1.4 矩阵下标与子矩阵 50
3.1.5 矩阵处理技巧 52
3.2 字符串 54
3.2.1 字符串建立 54
3.2.2 字符串处理 55
3.3 逻辑量 56
3.4 多维矩阵 57
3.5 元胞 60
3.6 结构 63
3.7 MATLAB数据格式控制 65
练习 66
第4章 MATLAB数值运算 67
4.1 基本运算功能 67
4.1.1 算术运算 67
4.1.2 逻辑运算 73
4.1.3 关系运算 74
4.2 向量与矩阵处理 76
4.2.1 矩阵相关函数 76
4.3 多项式 86
4.3.1 多项式的四则运算 86
4.3.2 多项式求值 87
4.3.3 多项式求根 88
4.3.4 多项式的生成与表达 88
4.4 线性方程组 89
4.4.1 线性方程组的表示 89
4.4.2 线性方程组求解 89
4.5 数学函数 93
练习 95
第5章 MATLAB程序设计 97
5.1 程序设计概述 97
5.2 文件类型与M文件 98
5.2.1 MATLAB文件类型 98
5.2.2 M文件介绍 98
5.2.3 M文件的操作 101
5.3 程序结构 102
5.3.1 顺序结构 102
5.3.2 选择结构 104
5.3.3 循环结构 110
5.3.4 程序流的控制 114
5.4 函数文件 116
5.4.1 函数文件的要求 117
5.4.2 函数的调用 118
5.4.3 函数参数的可调性 120
5.5 全局变量与局部变量 122
5.5.1 局部变量 122
5.5.2 全局变量 122
5.6 程序调试 123
5.6.1 MATLAB程序错误分类 124
5.6.2 Debug菜单程序调试法 124
5.6.3 MATLAB调试命令 127
练习 129
第6章 MATLAB绘图 131
6.1 绘图概述 131
6.2 二维图形绘制 131
6.2.1 基本绘图函数 131
6.2.2 特殊坐标系函数 136
6.3 图形修饰与控制 138
6.3.1 图形标注 139
6.3.2 Latex格式字符控制 140
6.3.3 坐标、网格与边界控制 142
6.3.4 图形保持 145
6.3.5 图形窗口分割 146
6.4 特殊二维图形绘制 148
6.5 自适应采样绘图 158
6.6 三维图形绘制 159
6.6.1 三维曲线图 160
6.6.2 三维曲面图 160
6.6.3 标准三维曲面 162
6.6.4 特殊三维曲面 164
6.7 三维图形处理 166
6.7.1 视角处理 166
6.7.2 背景颜色设置 168
6.7.3 图形颜色设置 169
6.7.4 三维表面图形的着色 171
6.7.5 照明控制 171
6.7.6 控制材质 173
6.7.7 透视控制 175
6.7.8 裁减处理 175
6.8 低层绘图 176
6.8.1 图形对象组织 177
6.8.2 图形对象句柄 178
6.8.3 图形对象的属性 179
6.8.4 图形对象的创建 180
6.9 高级图像处理技术 190
练习 193
第7章 MATLAB符号运算 194
7.1 符号运算概述 194
7.2 符号变量与符号表达式 194
7.2.1 符号矩阵的创建与修改 194
7.2.2 符号矩阵与数值矩阵的转换 198
7.2.3 符号表达式的运算 198
7.2.4 变量的确定 202
7.2.5 精度控制 203
7.3 微积分 205
7.3.1 极限 205
7.3.2 微分 205
7.3.3 积分 207
7.4 方程求解 207
7.4.1 代数方程求解 207
7.4.2 符号常微分方程求解 209
练习 210
第8章 MATLAB图形界面设计 212
8.1 图形界面设计工具 212
8.1.1 用户界面开发环境 212
8.1.2 控件 214
8.1.3 GUIDE常用的设计工具 216
8.2 使用GUIDE进行GUI设计 219
8.3 菜单设计 225
8.3.1 创建下拉式菜单 225
8.3.2 创建快捷菜单 229
8.4 对话框设计 230
8.4.1 公共对话框 230
8.4.2 一般对话框 232
练习 235
第9章 MABLAB高级编程技术 237
9.1 高级编程概述 237
9.2 文件编程 237
9.2.1 文件的打开与关闭 238
9.2.2 格式化数据读写 241
9.2.3 文件定位和文件状态 243
9.2.4 二进制数据文件的读写 245
9.2.5 图像文件的读写 248
9.2.6 声音文件的读写 251
9.3 应用程序接口 254
9.3.1 MATLAB调用C语言 255
9.3.2 编译与配置 256
9.3.3 C语言调用MATLAB 258
9.3.4 基于COM组件的接口编程 261
练习 262
第10章 Simulink仿真 263
10.1 Simulink仿真概述 263
10.2 Simulink特点 264
10.3 Simulink使用 265
10.3.1 启动与退出 265
10.3.2 建模与仿真 266
10.3.3 Simulink基本模块 268
10.3.4 功能模块选取 273
10.3.5 仿真参数设置 276
10.3.6 观察仿真结果 281
练习 285
第11章 MATLAB在通信中的应用 286
11.1 MATLAB在通信中的应用概述 286
11.2 常用信号的MATLAB表示 288
11.2.1 时域取样与频域取样 288
11.2.2 确定仿真精度 289
11.2.3 随机信号的产生 289
11.3 傅里叶变换 291
11.4 模拟调制的MATLAB表示 293
11.4.1 双边带抑制载波调幅 294
11.4.2 调频 296
11.5 数字调制的MATLAB表示 298
11.5.1 OOK调制 298
11.5.2 2PSK 299
11.5.3 2FSK 299
练习 301