目录 第一章 MATLAB系统与语言筒介… ……(1) 1.1 MATLAB系统 …14(1) 1、1.1什么是 MATLAB……… 1.1.2 MATLAB系统的常用概念 1.1.3 MATLAB文件类型… 1.2 MATLAB语言语法要素……… (6) 1.2.1 MATLAB的矩阵、变量与表达式…… (6) 1.2.2 MATLAB的基本管理命令… (12) 1.2.3 MATLAB的基本运算符 …(13) 1.2.4 MATLAB的常用数学函数… 17) 1.3简单程序设计……… (18) 1.3.1控制语句 …(18) 1.32M文件、 MATLAB函数与函数型函数 …(22) 1.3.3全程变量 由 1.34程序设计中应注意的几个问题… 1.4矩阵运算与数组运算 1.4.1矩阵的创建函数… (28) 1.4.2矩阵的角标…… 31) 1.4.3矩阵与数组运算………… …3) 1.4.4线性代数与稀疏矩阵… 36) 1.5信号处理… …(47) 1.5,1信号处理函数 …1(47) 1.52数据滤波 1.5.3快速 FOURIER(FFT)算法……… (48) 第二章图形功能…… 49) 2.1平面图形与坐标系… 4+48 番普面 (49) 2.1.]图形窗口与坐标系…… (49) 2.1.2基本绘图函数… 2.1.3线型、顶点标记和颜色 2.1.4其他2维绘图函数…… (57) 2.23维图形 2.2.13维图形函数简介 2,23维线型图形…… ………(60)
2.2.33维曲面 …(61) 2.2.4等高线图形 ……(65) 2.2.53维坐标系及图形元的控制· (66) 2.3 MATLAB的色谱与着色原理…………… (69) 2.3.1色谱 2.3.2着色原理 2.3.3色谱矩阵的分析 (72) 2.4图像处理 (74) 2.4.1伪色图像 (74) 2.4.2图像显示技术… 2.4.3动画 (79) 2.4.4图形像素位置动态输入 (79) 第三章图形对录控制 ……:(82) 3.1 MATLAB图形对象简介………… 3.1.1图形对象类型与结构… 3.1.2图形对象句柄及其访问…… 3.1,3图形对象属性 (84) 3.2图形窗口对象 (93) 3.2.1图形窗口对象创建函数 3.2.2图形窗口对象的属性… (94) 3.23属性应用技巧 3.3坐标系对象… (105) 3.31坐标系对象生成函数 (105) 3.32坐标系对象属性…… (106) 33.3属性应用技巧… (114) 3.4线段对象…… 3.4.1线段对象创建函数 (118) 3.42线段对象属性 (118) 34.3属性应用技巧 ……………(120) 3.5曲面对象… ·不 ……(122) 35.1曲面对象创建函数 (122) 3.5.2曲面对象属性 3.6区域片对象… (127) 3.6.1区域片对象创建函数 (127) 362区域片对象属性 (128) 3.7图像对象………… 3.7.1图像对象创建函数 ……(131)
目录 3.7.2图像对象属性 ………………………(132) 3.8文字对象 3.8.1文字对象创建函数 3.82文字对象属性 (134) 3.9光源对象…………………………… (137) 391光源对象创建函数… 3.9.2光源对象属性… 3.10缺省属性及其设置………… (138) 310.1缺省属性值… 3.10.2设置缺省属性值∵ 3.10.3例子 第四章 MATLAB的接口… 4.1 MATLAB的数据接口 …(142) 4.1.1数据结构 41.2 MATLAB数据输入 4.1,3 MATLAB数据输出 4.1.4MAT数据格式 (145) 4.2文件1/O操作……… (147) 4.21文件的打开与关闭 4.22二进制数据文件的读/写操作………… 4.23文件内的位置控制…………… 4.24格式文件输入和输出 4.3MEX动态连接函数接口 …(152) 文件的使用 4.32C语吉MEX文件 ………(153) 4.3.3 FORTRAN语言MEX文件……… (167) 4,4M文件 Debugger (181) bugger主要功能 (181) 4,4,2 Debug主要命令 4.4.3 Debugger的使用………… ………(182) 4.4,4例子 第五章 MATLAB GUI程序设计 (189) 5.1控制元对象及属性…………………………………… (189) 5.1.1控制元对象类型 ………………(189) 2.2控制元创建函数………………………………………… (193) 5.13控制元对象的属性 (193)
514例子……………………………… 5,2菜单对象 52,1菜单对象创建函数…… ………(203) 5.22菜单对象属性… 205) 5.3应用例子 5,31按钮的设计 5.32收音机按钮的设计… 5.33滑标条的设计… 非由 34弹出式菜单的设计… 5.35编辑框的设计…… 5.3.6菜单的设计 5.4 MATLAB GUI高级特性 5.4.1揮一选择的收音机按钮组的设计………………… 54,2GUI设计方法 (215) 5.43鼠标操作处理技术 5.5中断 callback操作 …(225) 5.5.1事件及事件队列… 5.52 MATEAB处理 callback的过程… (226) 5.5.3事件的处理… (228) 5.6GUI工具集 Guide……………………;… ……(228) 5.6.1 Guide控制板………………… 5.6.2属性编辑器……………………………… 5.6.3 Callback编辑器…………… (231) 5.64菜单编辑器 (233) 5.6.5位置调整器…… 第六章小波( Wavelet)分析工具包…………… 6.1主程序 (236) 6.2小波变换计算函数… (247) 6.3 Daubechies小波函数的生成函数………… 6.4辅助函数…… (259)
第一章 MATLAB余统科 与语言简介 款!:凛 本章主要介绍 MATLAB的一些基本知识和概念,使读者对 MATLAB系统有一个整 体的认识。内容包括: MATLAB系统要素 MATLAB语言的变量与语句, MATLAB的矩 阵与矩阵元素,数值输入与输出格式 MATLAB系统工作空间信息,以及 MATLAB的在 线帮助功能等。 1.1 MATLAB系统 1.1.1什么是 MATLAB MATLAB是由美国 Math Works公司推出的用于数值计算和图形处理的科学计算系 统环境 MATLAB是英文 MATrix LAboratory(矩阵实验室)的缩写。它的第1版DOS版 本1.0)发行于1984年,经过10余年的不断改进现今已推出它的 Windows95版本(5.0 版)。新的版本集中了日常数学处理中的各种功能,包括高效的数值计算矩阵运算、信号 处理和图形生成等功能。在 MATLAB环境下,用户可以集成地进行程序设计、数值计算 图形绘制、输入输出、文件管理等各项操作 MATLAB提供了一个人机交互的数学系统环境该系统的基本数据结构是矩阵在生 成矩阵对象时,不要求作明确的维数说明。与利用C语言或 FORTRAN语言作数值计算的 程序设计相比,利用 MATLAB可以节省大量的编程时间。在美国的一些大学里, MATLAB 正在成为对数值线性代数以及其他一些高等应用数学课程进行辅助教学的有益工具。在工 程技术界, MATLAB也被用来解决一些实际课题和数学模型问题。典型的应用包括数值计 算、算法预设计与验证以及一些特殊的矩阵计算应用,如自动控制理论统计数字信号处 理(时间序列分析)等。 MATLAB系统最初是由 Cleve Moler用 FORTRAN语盲设计的,有关矩阵的算法来 自 LINPACK和 EISPACK课题的研究成果;现在的 MATLAB程序是 Math Works公司用 C语言开发的第一版由 Steve Bangert主持开发编译解释程序, Steve Kleiman完成图形功 能的设计, John Little和 Cleve Moler主持开发了各类数学分析的子模块,撰写用户指南和 大部分的M文件。自从第1版发行以来,已有众多的科技工作者加入到 MATLAB的开发 队伍中,并为形成今天的 MATLAB系统做出了巨大的贡献