精通MATLAB 一综合辅导与指南一 西安交通大学 李人厚张平安等译校 一九九七年三月
精通MATLAB —综合辅导与指南— 西安交通大学 李人厚 张平安 等译校 一九九七年三月
前言 这是一本有关MATLAB的参考书,适合于使用MATLAB或正在打算使用 MATLAB的读者。本书另辟蹊径可以借助或不借助MATLAB随带的文档资料让读 者自学MATLAB。书中口语化的风格,使读者易于阅读。如书名所示,本书提供了 读者精通MATLAB所需的工具。作为编程语言和可视化工具,MATLAB具有丰富的 一系列功能,可解决工程、科学计算和数学学科中许多问题。本书的基本目的是通 过向读者展示如何有效地使用这些功能来帮助读者增强工作能力。由于MATLAB 交互式的性质,书中内容以举例方式来描述。在读者阅读本书的同时,这些例子可 以通过运行MATLAB而再现。 本书只涉及一般读者所用到的一些专题,所提供的资料可用于包括UNX工作 站、Mac intosh和PC在内的所有计算机平台。除了标准的MATLAB本身这部分的 功能之外,书中只讨论了字符工具箱。其它更为专用的工具箱没有进行讨论。而且, 没有讨论与机器有关的MATLAB诸方面,例如MEX文件的编写。 本书开发了许多M文件函数,它扩展了MATLAB的功能。在书中,作者演示了 各种MATLAB的功能和编程技术,它们总称为精通MATLAB的工具箱。这些M文件 存在软盘中,只要寄送书内的明信片,可由MathWorks公司免费提供。另一种办法可 用MathWork的FTP获得。有关这个办法的信息,参阅23章。读者可写信到 MathWorks Inc.,24 Prime Parkway,Natick,MAO1760;电话:(508)647-7000;传 (508)647-7001;email:info@mathworks.com;WWW:http://www.mathwork.com 与Mathworks公司直接联系。 因为,作为一个软件工具,MATLAB在不断的演变,本书重点是MATLAB的版 本4.2c,其绝大部分内容同样适用于所有MATLAB4.x版本。必须时,我们指出了版 本之间的区别,而且标注了在MATLAB版本5.0中所能见到的变化。 作者鼓励大家对本书提出反馈意见:本书的最佳特点是什么?哪些地方需要作更 多的工作?哪些专题应该删去?应该加上什么专题?用email可与我们联系地 址mm@eece.maine.edu. 致谢(略) 达恩.亨塞尔曼 勃鲁司.利特尔费尔特
前 言 这是一本有关MATLAB的参考书,适合于使用MATLAB或正在打算使用 MATLAB的读者。本书另辟蹊径可以借助或不借助MATLAB随带的文档资料让读 者自学MATLAB。书中口语化的风格,使读者易于阅读。如书名所示,本书提供了 读者精通MATLAB所需的工具。作为编程语言和可视化工具,MATLAB具有丰富的 一系列功能,可解决工程、科学计算和数学学科中许多问题。本书的基本目的是通 过向读者展示如何有效地使用这些功能来帮助读者增强工作能力。由于MATLAB 交互式的性质,书中内容以举例方式来描述。在读者阅读本书的同时, 这些例子可 以通过运行MATLAB而再现。 本书只涉及一般读者所用到的一些专题,所提供的资料可用于包括UNIX工作 站、Macintosh 和PC在内的所有计算机平台。除了标准的MATLAB本身这部分的 功能之外,书中只讨论了字符工具箱。其它更为专用的工具箱没有进行讨论。而且, 没有讨论与机器有关的MATLAB诸方面,例如MEX文件的编写。 本书开发了许多M文件函数,它扩展了MATLAB的功能。在书中,作者演示了 各种MATLAB的功能和编程技术,它们总称为精通MATLAB的工具箱。这些M文件 存在软盘中,只要寄送书内的明信片,可由MathWorks公司免费提供。另一种办法可 用 MathWork 的 FTP 获得 。 有关 这 个办 法的 信 息, 参阅 23 章。 读者 可 写信 到 MathWorks Inc.,24 Prime Parkway ,Natick,MAO1760; 电话: (508)647-7000; 传 真:(508)647-7001;email: info@mathworks.com; WWW:http://www.mathwork.com 与Mathworks公司直接联系。 因为,作为一个软件工具,MATLAB在不断的演变, 本书重点是MATLAB的版 本4.2c,其绝大部分内容同样适用于所有MATLAB 4.x版本。必须时, 我们指出了版 本之间的区别, 而且标注了在MATLAB版本5.0中所能见到的变化。 作者鼓励大家对本书提出反馈意见:本书的最佳特点是什么?哪些地方需要作更 多的工作?哪些专题应该删去?应该加上什么专题?用email可与我们联系 地 址:mm@eece.maine.edu。 致谢 (略) 达恩.亨塞尔曼 勃鲁司.利特尔费尔特
序 商标信息(见原页)
序 商标信息 (见原页 )
目 录 前言 第1章引言 1.1概述 1.2字体印刷约定 第2章MATLAB基本特性 2.1简单数学运算 2.2 MATLAB工作空间 2.3保存和检索数据 2.4数值显示格式 2.5关于变量 2.6注释和标点 2.7复数 2.8数学函数 2.9脚本文件 2.10文件管理 2.11命令窗口控制 2.12 MATLAB启动 2.13在线帮助 第3章数值 3.1简单数组 3.2数组编址 3.3数组构造 3.4数组方向 3.5标量数组运算 3.6数组-数组运算 3.7数组操作 3.8子数组查找 3.9数组大小 3.10数组操作函数 3.11M文件举例 第4章矩阵运算和函数 4.1线性方程组 4.2矩阵函数 4.3特殊矩阵 4.4稀疏矩阵 第5章关系和逻辑运算
目 录 前言 第1章 引言 1.1 概述 1.2 字体印刷约定 第2章 MATLAB基本特性 2.1 简单数学运算 2.2 MATLAB工作空间 2.3 保存和检索数据 2.4 数值显示格式 2.5 关于变量 2.6 注释和标点 2.7 复数 2.8 数学函数 2.9 脚本文件 2.10 文件管理 2.11 命令窗口控制 2.12 MATLAB启动 2.13 在线帮助 第3章 数值 3.1 简单数组 3.2 数组编址 3.3 数组构造 3.4 数组方向 3.5 标量数组运算 3.6 数组 -数组运算 3.7 数组操作 3.8 子数组查找 3.9 数组大小 3.10 数组操作函数 3.11 M文件举例 第4章 矩阵运算和函数 4.1 线性方程组 4.2 矩阵函数 4.3 特殊矩阵 4.4 稀疏矩阵 第5章 关系和逻辑运算
5.1关系算子 5.2逻辑算子 5.3关系和逻辑函数 5.4NaNs和空矩阵 第6章文本 6.1字符串 6.2字符串转换 6.3循环串函数 第7章决策:控制流 7.1For循环 7.2 While循环 7.3If-Else-End结构 7.4小结 7.5M文件举例 第8章M-文件函数 8.1规则与属性 第9章数据分析 9.1数据分析函数 9.2M文件举例 第10章多项式 10.1根 10.2乘法 10.3加法 10.4除法 10.5微分 10.6估值 10.7有理多项式 10.8M文件举例 10.9小结 第11章曲线拟合与插值 11.1曲线拟合 11.2一维插值 11.3二维插值 11.4M文件举例 11.5小结 第12章三次条样 12.1基本特性 12.2分段多项式 12.3积分 12.4微分 12.5小结
5.1 关系算子 5.2 逻辑算子 5.3 关系和逻辑函数 5.4 NaNs和空矩阵 第6章 文本 6.1 字符串 6.2 字符串转换 6.3 循环串函数 第7章 决策: 控制流 7.1 For 循环 7.2 While 循环 7.3 If-Else-End结构 7.4 小结 7.5 M文件举例 第8章 M-文件函数 8.1 规则与属性 第9章 数据分析 9.1 数据分析函数 9.2 M文件举例 第10章 多项式 10.1 根 10.2 乘法 10.3 加法 10.4 除法 10.5 微分 10.6 估值 10.7 有理多项式 10.8 M文件举例 10.9 小结 第11章 曲线拟合与插值 11.1 曲线拟合 11.2 一维插值 11.3 二维插值 11.4 M文件举例 11.5 小结 第12章 三次条样 12.1 基本特性 12.2 分段多项式 12.3 积分 12.4 微分 12.5 小结
第13章数值分析 13.1绘图 13.2极小化 13.3求零点 13.4积分 13.5微分 13.6微分方程 13.7M文件举例 13.8小结 第14章富里哀分析 14.1快速富里哀变换 14.2富里哀级数 14.3小结 第15章低级文件I/ 第16章调试工具 第17章二维图形 17.1函数Plot 17.2线型、标记和颜色 17.3加格栅与标志 17.4加图例 17.5定制图形坐标轴 17.6图形保持 17.7子图 17.8多图形窗口 17.9屏幕刷新 17.10z0om命令 17.11 ginputi函数 17.12其它基本2维图 17.13特殊的2维画图函数 17.14M文件举例 17.15小结 第18章三维图 18.1函数Plot3 18.2改变视角 18.3二变量的标量函数 18.4杂乱或散射数据的插值 18.5网格图 18.6曲面图 18.7等值线图 18.8三维数据的二维图 18.9其它函数
第13章 数值分析 13.1 绘图 13.2 极小化 13.3 求零点 13.4 积分 13.5 微分 13.6 微分方程 13.7 M文件举例 13.8 小结 第14章 富里哀分析 14.1 快速富里哀变换 14.2 富里哀级数 14.3 小结 第15章 低级文件I/O 第16章 调试工具 第17章 二维图形 17.1函数Plot 17.2 线型、标记和颜色 17.3 加格栅与标志 17.4 加图例 17.5 定制图形坐标轴 17.6 图形保持 17.7 子图 17.8 多图形窗口 17.9 屏幕刷新 17.10 zoom命令 17.11 ginput函数 17.12 其它基本2维图 17.13 特殊的2维画图函数 17.14 M文件举例 17.15 小结 第18章 三维图 18.1 函数Plot3 18.2 改变视角 18.3 二变量的标量函数 18.4 杂乱或散射数据的插值 18.5 网格图 18.6 曲面图 18.7 等值线图 18.8 三维数据的二维图 18.9 其它函数
18.10动画 18.11小结 第19章颜色 19.1颜色映象理解 19.2颜色映象使用 19.3颜色映象显示 194颜色映象的建立和修改 19.5图形中使用一个以上的颜色映象 19.6用颜色描述第四维 19.7照明模型 19.8小结 第20章句柄图 20.1谁需要句柄图? 20.2什么是句柄图的对象? 20.3句柄对象 20.4通用函数get和set 20.5查找对象 20.6用鼠标选择对象 20.7位置和单位 20.8图形打印 20.9缺省属性 20.10非文件式属性 20.11M文件举例 20.12属性名称和值 20.13小结 第21章创建图形用户界面 21.1谁创建图形用户界面GUI?为什么? 21.2GUI对象层次结构 21.3菜单 21.4控制框 21.5编程和回调的考虑 21.6指针和鼠标按钮事件 21.7回调中断的规则 21.8M文件举例 21.9对话框和请求程序 21.10用户自制的GUIM文件 21.11小结 第22章符号数学工具箱 22.1引言 22.2符号表达式
18.10 动画 18.11 小结 第19章 颜色 19.1 颜色映象理解 19.2 颜色映象使用 19.3 颜色映象显示 19.4 颜色映象的建立和修改 19.5 图形中使用一个以上的颜色映象 19.6 用颜色描述第四维 19.7 照明模型 19.8 小结 第20章 句柄图 20.1 谁需要句柄图? 20.2 什么是句柄图的对象? 20.3 句柄对象 20.4 通用函数get和set 20.5 查找对象 20.6 用鼠标选择对象 20.7 位置和单位 20.8 图形打印 20.9 缺省属性 20.10 非文件式属性 20.11 M文件举例 20.12 属性名称和值 20.13 小结 第21章 创建图形用户界面 21.1 谁创建图形用户界面GUI? 为什么? 21.2 GUI 对象层次结构 21.3 菜单 21.4 控制框 21.5 编程和回调的考虑 21.6 指针和鼠标按钮事件 21.7 回调中断的规则 21.8 M文件举例 21.9 对话框和请求程序 21.10 用户自制的GUI M文件 21.11 小结 第22章 符号数学工具箱 22.1 引言 22.2 符号表达式
22.3符号表达式运算 22.4微分和积分 22.5符号表达式画图 22.6符号表达式简化和格式化 22.7可变精度算术运算 22.8方程求解 22.9线性代数和矩阵 22.10小结 第23章Internet 23.1 UESNET新闻组 23.2匿名FTP 23.3全球广域网WWW 23.4 MATLAB电子邮件自动应答系统 23.5 MathWork MATLAB文摘 23.6 MATLAB通报 23.7 MathWork电子邮件和网络地址 附录: I.MATLAB快速参考表 Ⅱ.句柄图形属性表 .符号数工具快速参考表 IV.精通MATLAB工具箱快速参考表 V.精通MATLAB工具箱参考说明 书中术语英汉对照
22.3 符号表达式运算 22.4 微分和积分 22.5 符号表达式画图 22.6 符号表达式简化和格式化 22.7 可变精度算术运算 22.8 方程求解 22.9 线性代数和矩阵 22.10 小结 第23章 Internet 23.1 UESNET新闻组 23.2 匿名FTP 23.3 全球广域网WWW 23.4 MATLAB电子邮件自动应答系统 23.5 MathWork MATLAB文摘 23.6 MATLAB通报 23.7 MathWork 电子邮件和网络地址 附录: Ⅰ. MATLAB快速参考表 Ⅱ. 句柄图形属性表 Ⅲ. 符号数工具快速参考表 Ⅳ. 精通MATLAB工具箱快速参考表 Ⅴ. 精通MATLAB工具箱参考说明 书中术语英汉对照