MATLAB是美国MathWorks公司自20世纪80年代中期推出的一系列数学软件,MATLAB R2006a是2006年的新版本,它在原版本的基础上,进一步增强了系统的功能及稳定性。本书详细介绍了MATLAB R2006a的基本用法,其内容包括MATLAB的基础知识、MATLAB的数学计算功能、MATLAB程序设计、MATLAB符号运算功能、MATLAB绘图功能及MATLAB图形用户接口(GUI)设计等,并通过大量实例对其中的常用函数进行讲解和介绍。书中应用了大量图形和实例,向读者介绍MATLAB基本功能的实现及主要函数的用法。
本书详细介绍了MATLAB R2006a的基本用法,包括利用MATLAB进行科学计算、编写程序、绘制图形等。本书共分11章,包括MATLAB R2006a简介、基本使用方法、数组和数组运算、MATLAB的数学运算、字符串、单元数组和结构体、MATLAB R2006a程序设计、MATLAB的符号计算功能、MATLAB绘图、句柄图形、GUI(图形用户接口)设计、文件和数据的导入与导出。本书重点介绍MATLAB的基础应用,以简练的语言和代表性的实例向读者介绍MATLAB的功能和使用方法,为初识MATLAB的用户提供指导。本书对MATLAB的常用函数和功能进行了详细的介绍,并通过实例及大量的图形进行说明。此外,本书每章都配有习题,辅助读者学习MATLAB。
本书结构清晰、内容详尽,可以作为理工科院校相关专业的教材,也可以作为MATLAB用户学习的参考书。
本书教学课件、实例源文件和习题答案可以到http://www.tupwk.com.cn/downpage/index.asp网站下载。
第1章 MATLAB R2006a简介
1.1 MATLAB简介
1.1.1 初识MATLAB
1.1.2 MATLAB的功能
1.1.3 MATLAB的优点
1.1.4 获取MATLAB的新信息
1.2 MATLAB R2006a用户界面概述
1.2.1 启动MATLAB R2006a
1.2.2 MATLAB R2006a的主界面
1.2.3 MATLAB R2006a的工具栏
1.2.4 MATLAB R2006a的窗口
1.3 MATLAB R2006a的路径搜索
1.3.1 MATLAB R2006a的当前目录
1.3.2 MATLAB R2006a的路径搜索
1.4 习题
第2章 基本使用方法
2.1 简单的数学运算
2.1.1 最简单的计算器使用法
2.1.2 MATLAB的数学运算符
2.1.3 标点符号的使用
2.2 常用的操作命令和快捷键
2.3 MATLAB R2006a的数据类型
2.3.1 整数
2.3.2 浮点数
2.3.3 复数
2.3.4 逻辑变量
2.3.5 各种数据类型之间的运算
2.3.6 各种数据类型之间的转换
2.3.7 数据类型操作函数
2.3.8 变量
2.3.9 系统预定义的特殊变量
2.4 MATLAB中的常用数学函数
2.5 MATLAB R2006a的运算符
2.5.1 关系运算符
2.5.2 逻辑运算符
2.5.3 运算符优先级
2.6 MATLAB的一些基础函数
2.6.1 位操作函数
2.6.2 逻辑运算函数
2.6.3 集合函数
2.6.4 时间与日期函数
2.7 MATLAB脚本文件
2.7.1 脚本文件的用法
2.7.2 块注释
2.7.3 代码单元
2.8 习题
第3章 数组和数组运算
3.1 数组的创建
3.1.1 一维数组的创建
3.1.2 二维数组的创建
3.1.3 复数数组的创建
3.1.4 用其他方式生成数组
3.2 数组寻址和排序
3.2.1 数组寻址
3.2.2 数组排序
3.3 数组运算
3.3.1 数组的数值运算
3.3.2 数组的关系运算
3.4 多维数组
3.4.1 多维数组的创建
3.4.2 多维数组其他运算
3.5 习题
第4章 MATLAB的数学运算
4.1 向量、矩阵及其运算
4.1.1 向量的点乘、叉乘和混合积
4.1.2 矩阵的基本运算
4.1.3 特殊矩阵生成
4.1.4 向量和矩阵的范数
4.2 矩阵和线性代数
4.2.1 线性方程组
4.2.2 逆矩阵和行列式
4.2.3 矩阵分解
4.2.4 矩阵指数函数和幂函数
4.2.5 矩阵特征值
4.2.6 矩阵奇异值分解
4.3 稀疏型矩阵
4.3.1 稀疏型矩阵的生成
4.3.2 稀疏矩阵与满矩阵的相互转化
4.3.3 稀疏矩阵的操作
4.4 多项式与插值
4.4.1 多项式的表示
4.4.2 多项式的四则运算
4.4.3 多项式的其他运算
4.4.4 数据插值
4.5 函数运算
4.5.1 函数的表示
4.5.2 数学函数图像的绘制
4.5.3 函数极值
4.5.4 函数求解
4.5.5 数值积分
4.5.6 含参数函数的使用
4.6 微分方程
4.6.1 常微分方程初值问题
4.6.2 常微分方程边值问题
4.7 习题
第5章 字符串、单元数组和结构体
5.1 字符串
5.1.1 字符串的生成
5.1.2 字符串的操作
5.1.3 字符串与数值之间的转化
5.2 单元数组
5.2.1 单元数组的生成
5.2.2 单元数组的操作
5.3 结构体
5.3.1 结构体的生成
5.3.2 结构体的操作
5.4 习题
第6章 MATIAB R2006a程序设计
6.1 M文本文件介绍
6.1.1 M文件介绍
6.1.2 函数式M文件
6.2 函数流程控制
6.2.1 顺序结构
6.2.2 判断语句(if...else...end)
6.2.3 分支语句
6.2.4 循环语句
6.2.5 try...catch...end语句
6.2.6 其他流程控制函数
6.3 函数变量
6.4 函数类型
6.4.1 匿名函数
6.4.2 主函数
6.4.3 子函数
6.4.4 嵌套函数
6.4.5 私有函数
6.4.6 重载函数
6.5 函数操作
6.5.1 函数句柄
6.5.2 函数参数
6,5.3 函数调用
6.6 MATLAB编程错误处理
6.6.1 通过try-catch语句检测错误
6.6.2 对错误进行处理并且从错误中恢复
6.6.3 消息标志符
6.6.4 警告处理
6.7 程序设计的辅助函数
6.7.1 表达式与函数的评估
6.7.2 计时器函数
6.8 调试程序
6.8.1 直接调试法
6.8.2 利用调试工具
6.9 优化程序
6.9.1 通过Profiler进行程序运行分析
6.9.2 通过tic、toc函数进行程序运行分析
6.9.3 程序优化的常用方法
6.10 习题
第7章 MATLAB的符号计算功能
7.1 符号运算简介
7.1.1 符号对象
7.1.2 符号变量、表达式的生成
7.1.3 findsym函数和subs函数
7.1.4 符号和数值之间的转化
7.1.5 任意精度的计算
7.1.6 创建符号方程
7.2 符号表达式的化简与替换
7.2.1 符号表达式的化简
7.2.2 符号表达式的替换
7.3 符号函数图形绘制
7.3.1 符号函数曲线的绘制
7.3.2 符号函数曲面网格图及表面图的绘制
7.3.3 等值线的绘制
7.4 符号微积分
7.4.1 符号表达式求极限
7.4.2 符号微分
7.4.3 符号积分
7.4.4 级数求和
7.4.5 Taylor级数
7.5 符号线性代数
7.5.1 基本代数运算
7.5.2 线性代数运算
7.5.3 矩阵的特征值分解
7.5.4 Jordon标准型
7.5.5 奇异值分解
7.6 符号方程的求解
7.6.1 代数方程的求解
7.6.2 求解代数方程组
7.6.3 微分方程的求解
7.6.4 微分方程组的求解
7.6.5 复合方程
7.6.6 反方程
7.7 符号积分变换
7.7.1 符号傅立叶变换
7.7.2 符号拉普拉斯变换
7.7.3 符号Z变换
7.8 MAPLE函数的调用
7.8.1 maple函数的使用
7.8.2 mfun函数的使用
7.9 符号函数计算器
7.9.1 单变量符号函数计算器
7.9.2 Taylor逼近计算器
7.10 习题
第8章 MATLAB绘图
8.1 MATLAB图形窗口
8.1.1 图形窗口的创建与控制
8.1.2 图形窗口的菜单栏
8.1.3 图形窗口的工具栏
8.2 基本图形的绘制
8.2.1 二维图形的绘制
8.2.2 三维图形的绘制
8.2.3 图形的其他操作
8.3 特殊图形的绘制
8.3.1 条形图和面积图(Bar and Area Graphs)
8.3.2 饼状图(Pie Charts)
8.3.3 直方图
8.3.4 离散型数据图
8.3.5 方向矢量图和速度矢量图
8.3.6 等值线的绘制(Contour Plots)
8.4 图形注释
8.4.1 图形注释的方法
8.4.2 在图形中添加基本注释
8.4.3 更多注释的添加
8.5 三维图形的高级控制
8.5.1 查看图形
8.5.2 图形的色彩控制
8.5.3 光照控制
8.6 习题
第9章 句柄图形
9.1 MATLAB的图形对象
9.1.1 Root对象
9.1.2 Figure对象
9.1.3 Core对象
9.1.4 Plot对象
9.1.5 Annotation对象
9.1.6 Group对象
9.2 图形对象的属性
9.3 图形对象属性值的设置和查询
9.3.1 属性值的设置
9.3.2 对象的默认属性值
9.3.3 属性值的查询
9.4 图形对象句柄的访问
9.4.1 图形对象句柄的取值
9.4.2 当前图形句柄
9.4.3 通过属性值查找对象
9.4.4 图形对象的复制
9.4.5 图形对象的删除
9.5 习题
第10章 GUI(图形用户接口)设计
10.1 GUI简介
10.1.1 GUI简介
10.1.2 GUI的可选控件
10.1.3 创建简单的GUI
10.2 通过向导创建GUI界面
10.2.1 启动GUIDE
10.2.2 向GUI中添加控件
12.2.3 创建菜单
10.3 编写GUI代码
10.3.1 GUI文件
10.3.2 响应函数
10.3.3 控件编程
10.3.4 通过GUIDE创建GUI实例
10.4 通过程序创建GUI
10.4.1 用于创建GUI的函数
10.4.2 程序创建GUI示例
10.5 习题
第11章 文件和数据的导入与导出
11.1 数据基本操作
11.1.1 文件的存储
11.1.2 数据导入
11.1.3 文件的打开
11.2 文本文件的读写
11.3 低级文件I/O
11.4 利用界面工具导入数据
11.5 习题
参考文献