标题：MATLAB程序设计与综合应用
基本信息
作者： 张德丰    丁伟雄    雷晓平  出版社：清华大学出版社 
ISBN：9787302272175
上架时间：2012-1-9
出版日期：2012 年1月
开本：16开
页码：401
版次：1-1
所属分类： 计算机
编辑推荐
取材科学、结构严谨
科学计算的最新技术
MATLAB应用最佳手册
内容简介
《matlab程序设计与综合应用(最新版)》首先简要介绍了matlab使用基础，使读者对matlab有一个概要的认识；然后系统地介绍了matlab的数据分析、矩阵的基本操作、数值计算、程序设计、科学计算、几何与最优化问题处理，以及绘图功能等内容，其中结合了大量实例，精选科学和工程计算中常用的多种算法，采用matlab语言编程实现，并结合实例对算法程序进行验证和分析，使读者进一步深入了解matlab的功能及其高级编程；最后安排了一章高级程序设计的综合实例，帮助读者巩固、提高。
《matlab程序设计与综合应用(最新版)》适用于初、中、高级matlab用户，既可以作为高等院校相关专业的matlab课程教学用书，也可作为科技人员、程序开发人员使用matlab进行高级编程设计的工具书或参考书。 
目录
《matlab程序设计与综合应用(最新版)》 
第1章　matlab使用基础 1 
1.1　matlab的简介 1 
1.1.1　matlab的发展史 1 
1.1.2　matlab的特点 1 
1.1.3　matlab功能演示 3 
1.2　matlab的安装、激活及启动与退出 5 
1.2.1　matlab的安装与激活 5 
1.2.2　matlab的启动与退出 9 
1.3　matlab的工作界面 10 
1.3.1　命令窗口 10 
1.3.2　工作空间 12 
1.3.3　当前目录窗口与搜索路径 13 
1.3.4　命令历史窗口 15 
1.4　matlab的帮助 16 
1.4.1　帮助命令 16 
1.4.2　查询命令 17 
1.4.3　联机帮助 18 
第2章　matlab数据分析 21 
2.1　matlab数据特点 21 
.2.2　常量与变量 21 
2.2.1　常量 21 
2.2.2　变量 22 
2.3　数据类型 27 
2.3.1　数值型 27 
2.3.2　字符串类型 30 
2.3.3　关系运算 45 
2.3.4　逻辑类型 47 
2.4　集合运算 51 
2.4.1　交集 51 
2.4.2　并集 51 
2.4.3　差集 52 
2.4.4　异或集 52 
2.4.5　集合元素判断 53 
2.4.6　去除集合中的重复元素 54 
2.5　单元数组 54 
2.5.1　单元数组的创建 55 
2.5.2　显示单元数组 56 
2.5.3　存取单元数组内容 57 
2.5.4　删除与重建单元数组 58 
2.5.5　单元数组与数值数组之间的转换 59 
2.5.6　多维单元数组 60 
2.6　结构数组 61 
2.6.1　结构数组的创建 61 
2.6.2　结构数组的获取 63 
2.6.3　结构数组的数据修改 64 
2.6.4　结构数组的添加与删除 65 
2.6.5　结构数组运算 66 
第3章　矩阵的基本操作 67 
3.1　矩阵的表示 67 
3.1.1　矩阵的创建 67 
3.1.2　特殊矩阵 68 
3.1.3　矩阵的连接 75 
3.2　矩阵运算 79 
3.2.1　矩阵算术运算 79 
3.2.2　矩阵的转置运算 83 
3.2.3　矩阵的行列式运算 83 
3.2.4　矩阵的特征值与特征向量 84 
3.2.5　矩阵的秩与迹运算 85 
3.2.6　矩阵的范数 85 
3.2.7　矩阵的条件数 87 
3.2.8　矩阵的指数、对数及开方运算 89 
3.3　矩阵的索引 90 
3.3.1　单个矩阵元素的存取 90 
3.3.2　索引转换函数 91 
3.3.3　多个矩阵元素的存取 92 
3.4　矩阵信息提取 94 
3.4.1　矩阵的维数 95 
3.4.2　矩阵数据类型 96 
3.4.3　矩阵数据结构 99 
3.5　矩阵的扩缩与翻转 101 
3.5.1　扩展矩阵 101 
3.5.2　缩小矩阵 102 
3.5.3　重排矩阵 103 
3.5.4　矩阵的翻转 104 
3.5.5　矩阵的旋转 105 
3.6　矩阵元素的移位与排序 106 
3.7　矩阵的拆分 109 
3.7.1　三角（lu）分解 109 
3.7.2　正交（qr）分解 110 
3.7.3　chollesky（chol）分解 111 
3.7.4　奇异值（svd）分解 112 
3.7.5　schur分解 113 
3.7.6　广义奇异值分解 113 
3.7.7　特征值（qz）问题分解 114 
3.7.8　海森伯格分解 115 
3.8　jordan标准形 116 
3.9　稀疏矩阵 117 
3.9.1　稀疏矩阵的创建 117 
3.9.2　稀疏矩阵转换与非零元素查找 121 
3.9.3　查看稀疏矩阵中的非零元素信息 122 
3.9.4　以图形方式查看稀疏矩阵的信息 123 
3.9.5　矩阵排序 124 
第4章　matlab的数值计算 127 
4.1　多项式 127 
4.1.1　多项式的算术运算 127 
4.1.2　多项式导数 128 
4.1.3　多项式的求值 128 
4.1.4　多项式求根 129 
4.1.5　部分分式展开 130 
4.1.6　多项式的微积分 130 
4.2　符号计算 131 
4.2.1　符号表达式 131 
4.2.2　符号表达式的运算 134 
4.2.3　符号矩阵的创建 142 
4.2.4　符号矩阵的运算 142 
4.2.5　符号微积分 144 
4.2.6　积分变换 150 
4.2.7　符号方程求解 154 
4.3　数据统计处理 158 
4.3.1　最大值与最小值 158 
4.3.2　求和与求积 159 
4.3.3　平均值与中值 160 
4.3.4　累加和与累乘积 161 
4.3.5　标准方差 162 
4.3.6　相关系数 163 
第5章　matlab的程序设计 165 
5.1　m文件编程 165 
5.1.1　m文件简介 165 
5.1.2　m文件分类 166 
5.2　matlab控制流 177 
5.2.1　顺序控制结构 177 
5.2.2　条件控制结构 178 
5.2.3　循环控制结构 182 
5.2.4　程序流程控制 185 
5.2.5　错误控制结构 188 
5.3　函数调用与函数参数 189 
5.3.1　函数调用 189 
5.3.2　函数的参数 191 
5.4　数据的导入与导出 194 
5.4.1　导入向导 195 
5.4.2　导入/导出mat文件 195 
5.4.3　导入/导出图形文件 197 
5.4.4　导入/导出音/视频文件 197 
5.4.5　导入/导出电子数据表 198 
5.4.6　导入/导出internet数据 199 
5.5　低级文件输入/输出函数 200 
5.5.1　打开文件 200 
5.5.2　读二进制数据 201 
5.5.3　写二进制数据 203 
5.5.4　控制文件的读/写位置 203 
5.5.5　从文本文件逐行读字串 205 
5.5.6　读格式化的ascii数据 206 
5.5.7　写格式化文本文件 206 
5.5.8　关闭文件 207 
5.6　常见错误调试与剖析 207 
5.6.1　常见错误 208 
5.6.2　m文件性能剖析 213 
5.7　定时器 214 
5.7.1　定时器创建 215 
5.7.2　读取与设置定时器属性 215 
5.7.3　启动与停止定时器 217 
5.7.4　创建与执行定时器回调函数 217 
第6章　matlab的科学计算 219 
6.1　插值 219 
6.1.1　一维插值 219 
6.1.2　二维插值 223 
6.1.3　样条插值 227 
6.2　拟合 229 
6.2.1　多项式拟合 230 
6.2.2　函数线性组合的曲线拟合 233 
6.2.3　非线性最小二乘拟合 234 
6.2.4　线性最小二乘拟合 238 
6.3　数值微积分 238 
6.3.1　数值微分 238 
6.3.2　数值积分 241 
6.4　线性方程 244 
6.4.1　线性方程组的基础解 244 
6.4.2　利用矩阵分解法求解 249 
6.4.3　利用迭代法求解 253 
6.4.4　非负最小二乘解 258 
6.5　非线性方程 259 
6.5.1　非线性方程的符号求解 259 
6.5.2　非线性方程的数值求解 263 
6.6　常微分方程的求解 265 
6.6.1　常微分方程的符号解 266 
6.6.2　常微分方程的数值解 267 
6.6.3　时滞微分方程 275 
6.7　偏微分方程的求解 276 
6.7.1　偏微分方程组求解 276 
6.7.2　二阶偏微分方程的求解 279 
第7章　matlab几何与最优化问题处理 287 
7.1　几何处理 287 
7.1.1　区域设置与网格化 287 
7.1.2　边界设置 291 
7.2　优化参数控制 292 
7.2.1　设置优化参数 292 
7.2.2　获取优化参数 294 
7.3　最优化问题处理 294 
7.3.1　线性规划 295 
7.3.2　一元函数极小 299 
7.3.3　非线性规划 301 
7.3.4　多元函数极小 305 
7.3.5　二次规划 310 
7.3.6　多目标规划 312 
7.3.7　最小/最大值 316 
7.3.8　约束最小二乘 318 
第8章　matlab的绘图功能 324 
8.1　二维图形绘制 324 
8.1.1　基本二维绘图 324 
8.1.2　二维修饰处理 331 
8.2　二维特殊图形的绘制 337 
8.2.1　条形图 337 
8.2.2　直方图 338 
8.2.3　面积图 339 
8.2.4　杆形图 340 
8.2.5　阶梯图 340 
8.2.6　扇形图 341 
8.2.7　罗盘图 341 
8.2.8　极坐标图 342 
8.2.9　羽毛图 342 
8.2.10　等高线 343 
8.2.11　向量场图 345 
8.2.12　带形图 346 
8.3　三维绘制 346 
8.3.1　三维的线图 346 
8.3.2　三维网格图 348 
8.3.3　三维曲面图 351 
8.4　三维特殊图形的绘制 354 
8.4.1　三维条形图 354 
8.4.2　柱面 355 
8.4.3　球面 356 
8.4.4　三维切片 356 
8.4.5　三维等高线 357 
8.4.6　三维饼图 358 
8.4.7　三维火柴杆图 359 
8.4.8　瀑布图 359 
8.4.9　三维向量图 359 
8.5　三维图形的修改处理 360 
8.5.1　视角处理 360 
8.5.2　灯光处理 362 
8.5.3　颜色处理 364 
8.5.4　材质处理 367 
8.6　图形用户界面 369 
8.6.1　菜单设计 369 
8.6.2　对话框设计 373 
第9章　高级程序设计的综合实例 380 
9.1　矩阵操作综合实例 380 
9.2　全球变暖数据分析 383 
9.3　绘制卫星返回地球效果图 390 
9.4　绘制帐篷 391 
9.5　图形用户界面设计实例 392 
参考文献 402