




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLAB教材及参考书[1]
《Matlab实用教程》 苏金明主编电子工业出版社[2]
《Matlab实用教程》 徐金明主编清华大学出版社[3]
《Matlab在数字信号处理中的应用》 薛年喜主编清华大学出版社教学内容 本课程包括MATLAB7.0语言基础、基本应用、高级应用三部分内容。语言基础包括语言入门、程序设计基础和矩阵线性代数运算;基本应用包括数据处理、符号运算、数值计算和基本绘图;高级应用包括程序设计、信号处理和仿真环境等。课本其他内容会在相关章节中穿插讲解,因此讲课中并不一定完全遵循课本的编排顺序。教学形式课堂教授课本(文字叙述)电子教案(演示、练习)作业实验动手实践、强化实验报告考核平时成绩20%考勤作业实验35%表现报告期末考试45%
第1章MATLAB语言入门 1.1MATLAB概述
1.2MATLAB的运行环境与安装
1.3MATLAB集成环境
1.4MATLAB帮助系统MATLAB最初是在20世纪70年代中期由CleveMoler用Fortran语言设计的,有关矩阵的算法来自Linpack和Eispack课题的研究成果;现在的MATLAB程序是MathWorks公司用C语言开发的。1984年,Moler和一批专家成立了MathWorks公司,MATLAB作为美国MathWorks公司开发的用于概念设计、算法开发、建模仿真、实时实现的理想的集成环境。是目前最好的科学计算类软件。MATLAB前后经历了以下版本(Release): 1984年,MATLAB第1版(DOS版)
1992年,MATLAB4.0版
(第一个Windows版本为MATLAB3.x版
) 1994年,MATLAB4.2版
1997年,MATLAB5.0版
1999年,MATLAB5.3版(Release12
)
2000年,MATLAB6.0版(Release13
)
2001年,MATLAB6.1版
2002年,MATLAB6.5版
2004年,MATLAB7.0版(Release13)注:经常看见MATLABRx,这里的R就是Release的缩写了。
1.1.2MATLAB的基本特点高级科学计算语言(M语言);代码、数据文件的集成管理环境;算法设计开发的交互式工具;用于线性代数、统计、傅立叶分析、滤波器设计、优化和数值计算的基本数学函数;2-D和3-D数据可视化;创建自定义用户图形界面的工具;与第三方算法开发工具——C/C++、FORTRAN、Java、COM、MicrosoftExcel——集成开发基于MATLAB的算法;
线性代数和矩阵分析与变换数据处理与基本统计快速傅里叶变换(FFT),相关与协方差分析稀疏矩阵运算三角及其它初等函数Bessel、beta及其它特殊函数线性方程及微分方程求解多维数组的支持2.绘图功能
MATLAB提供了两个层次的绘图操作:一种是对图形句柄进行的低层绘图操作,另一种是建立在低层绘图操作之上的高层绘图操作。数据的可视化:二维、三维绘图、动画和声音等
交互式编辑创建图形:修改图形窗体对象的属性等
图形用户界面开发环境——GUIDE:简化控件操作3.编程语言
MATLAB具有程序结构控制、函数调用、数据结构、输入输出、面向对象等程序语言特征,而且简单易学、编程效率高。
MATLAB提供了一种简便易用的算法开发语言——M语言,直接利用MATLAB提供的基本数学、图形能力,开发工程师自定义的算法。几乎所有的MATLAB工具箱函数都是利用M语言开发的。M语言程序举例:例:输入x,y的值,并将它们的值互换后输出。程序如下:x=input('Inputxplease.');y=input('Inputyplease.');z=x;x=y;y=z;disp(x);disp(y);%这段程序实际是将x,y两数互换
sprintf(‘交换后x为:%d',x)sprintf(‘交换后y为:%d',y)4.MATLAB工具箱
MATLAB包含两部分内容:基本部分和各种可选的工具箱。其中工具箱又分为两大类:功能性工具箱(开发工具)和学科性工具箱(专业应用工具箱)。开发工具MATLAB提供了各种用于算法开发的工具,其中包括:MATLABEditor——该工具提供了标准的编辑、调试M语言算法的基本环境,例如可以在该工具中定义断点并且进行单步调试。M-LintCodeChecker——该工具用于分析M语言代码并且向开发人员提出改善代码性能和维护性的建议。MATLABProfiler——该工具可以计算每行M语言代码执行消耗的时间;DirectoryReports——该工具扫描当前目录下所有的M语言,并且报告文件的代码效率、文件的相关性以及代码覆盖度等信息。1.1.4MATLAB的优点1.容易使用2.可以由多种操作系统支持3.丰富的内部函数4.强大的图形和符号功能5.可以自动选择算法6.与其他软件和语言有良好的对接性1.1.5MATLAB的缺点运行效率较低由于MATLAB是一种合成语言,因此,与一般的高级语言相比,用MATLAB编写的程序运行起来时间往往要长一些。价格比较贵一般的用户可能支付不起它的高昂费用。但是,购买MATLAB的昂贵费用在很大程度上可以由使用它所编写的程序的价值抵消。
例1-1绘制正弦曲线和余弦曲线。
x=[0:0.5:360]*pi/180;
plot(x,sin(x),x,cos(x));
例1-2求方程3x4+7x3+9x2-23=0的全部根。
p=[3,7,9,0,-23];%建立多项式系数向量
x=roots(p)%求根1.1.6初识MATLAB
1.2MATLAB的运行环境与安装1.2.1MATLAB的运行环境
硬件环境:
(1)CPU
(2)内存
(3)硬盘
(4)CD-ROM驱动器和鼠标。
软件环境:
(1)Windows2000或WindowsXP
(2)其他软件根据需要选用1.2.2MATLAB的安装
安装MATLAB7.0系统,需运行系统自带的安装程序setup.exe,可以按照安装提示依次操作。当MATLAB安装完毕并首次启动时,展现在屏幕上的界面为MATLAB的默认界面,如右图所示。2.MATLAB系统的退出
要退出MATLAB系统,也有4种常见方法:
(1)在MATLAB主窗口File菜单中选择ExitMATLAB命令。
(2)在MATLAB命令窗口输入Exit或Quit命令。
(3)单击MATLAB主窗口的“关闭”按钮。 (4)使用快捷键Ctrl+Q。1.3.2主窗口
MATLAB主窗口是MATLAB的主要工作界面。主窗口除了嵌入一些子窗口外,还主要包括菜单栏和工具栏。
1.菜单栏
在MATLAB7.0主窗口的菜单栏,共包含、View、Web、Window和Help6个菜单项。(1)File菜单项:File菜单项实现有关文件的操作。
(2)Edit菜单项:Edit菜单项用于命令窗口的编辑操作。
(3)View菜单项:View菜单项用于设置MATLAB集成环境的显示方式。(4)Web菜单项:Web菜单项用于设置MATLAB的Web操作。
(5)Window菜单项:主窗口菜单栏上的Window菜单,只包含一个子菜单Closeall,用于关闭所有打开的编辑器窗口,包括M-、Model和GUI窗口。
(6)Help菜单项:Help菜单项用于提供帮助信息。2.工具栏
MATLAB7.0主窗口的工具栏共提供了10个命令按钮。这些命令按钮均有对应的菜单命令,但比菜单命令使用起来更快捷、方便。1.3.3命令窗口
命令窗口是MATLAB的主要交互窗口,用于输入命令并显示除图形以外的所有执行结果。
MATLAB命令窗口中的“>>”为命令提示符,表示MATLAB正在处于准备状态。在命令提示符后键入命令并按下回车键后,MATLAB就会解释执行所输入的命令,并在命令后面给出计算结果。一般来说,一个命令行输入一条命令,命令行以回车结束。但一个命令行也可以输入若干条命令,各命令之间以逗号分隔,若前一命令后带有分号,则逗号可以省略。例如
p=15,m=35
p=15;m=35
如果一个命令行很长,一个物理行之内写不下,可以在第一个物理行之后加上3个小黑点并按下回车键,然后接着下一个物理行继续写命令的其他部分。3个小黑点称为续行符,即把下面的物理行看作该行的逻辑继续。
在MATLAB里,有很多的控制键和方向键可用于命令行的编辑。1.3.4工作空间窗口
工作空间是MATLAB用于存储各种变量和结果的内存空间。在该窗口中显示工作空间中所有变量的名称、大小、字节数和变量类型说明,可对变量进行观察、编辑、保存和删除。1.3.5当前目录窗口和搜索路径
1.当前目录窗口
当前目录是指MATLAB运行文件时的工作目录,只有在当前目录或搜索路径下的文件、函数可以被运行或调用。
在当前目录窗口中可以显示或改变当前目录,还可以显示当前目录下的文件并提供搜索功能。
将用户目录设置成当前目录也可使用cd命令。例如,将用户目录c:\mydir设置为当前目录,可在命令窗口输入命令:
cdc:\mydir2.MATLAB的搜索路径
当用户在MATLAB命令窗口输入一条命令后,MATLAB按照一定次序寻找相关的文件。基本的搜索过程是:
(1)检查该命令是不是一个变量。
(2)检查该命令是不是一个内部函数。
(3)检查该命令是否当前目录下的M文件。
(4)检查该命令是否MATLAB搜索路径中其他目录下的M文件。用户可以将自己的工作目录列入MATLAB搜索路径,从而将用户目录纳入MATLAB系统统一管理。设置搜索路径的方法有:
(1)用path命令设置搜索路径。例如,将用户目录c:\mydir加到搜索路径下,可在命令窗口输入命令:
path(path,’c:\mydir’)(2)用对话框设置搜索路径
在MATLAB的File菜单中选SetPath命令或在命令窗口执行pathtool命令,将出现搜索路径设置对话框。通过AddFolder或AddwithSubfolder命令按钮将指定路径添加到搜索路径列表中。
在修改完搜索路径后,则需要保存搜索路径。1.3.6命令历史记录窗口
在默认设置下,历史记录窗口中会自动保留自安装起所有用过的命令的历史记录,并且还标明了使用时间,从而方便用户查询。而且,通过双击命令可进行历史命令的再运行。如果要清除这些历史记录,可以选择Edit菜单中的ClearCommandHistory命令。1.3.7启动平台窗口和Start按钮
MATLAB7.0的启动平台窗口可以帮助用户方便地打开和调用MATLAB的各种程序、函数和帮助文件。
MATLAB7.0主窗口左下角还有一个Start按钮,单击该按钮会弹出一个菜单,选择其中的命令可以执行MATLAB产品的各种工具,并且可以查阅MATLAB包含的各种资源。
1.4MATLAB帮助系统1.4.1帮助窗口
进入帮助窗口可以通过以下3种方法:
(1)单击MATLAB主窗口工具栏中的Help按钮。
(2)在命令窗口中输入helpwin、helpdesk或doc。
(3)选择Help菜单中的“MATLABHelp”选项。1.4.2帮助命令
MATLAB帮助命令包括help、lookfor以及模糊查询。
1.help命令
在MATLAB7.0命令窗口中直接输入help命令将会显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。同样,可以通过help加函数名来显示该函数的帮助说明。2.lookfor命令
help命令只搜索出那些关键字完全匹配的结果,lookfor命令对搜索范围内的M文件进行关键字搜索,条件比较宽松。
lookfor命令只对M文件的第一行进行关键字搜
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年合作伙伴联营快餐店合同范本
- 2025年服装店档口租赁合同范本
- 营销效果与用户留存-深度研究
- 网络更新中的隐私保护-深度研究
- 灰度图像在工业检测中的应用-深度研究
- 运算符重载的泛型实现-深度研究
- 成果报告三环的节多模块N教学模式的构建与实践
- 公寓装饰风格趋势分析-深度研究
- 交互式对话系统优化-深度研究
- 城市空气质量改善-第1篇-深度研究
- 2022年档案管理员资格考试题库及答案-精简版
- 平江路历史街区保护规划与实践
- 危险品识别标签
- jw甲级设计院十六层医院综合楼全套电气施工图纸103张含多大样图
- 湖南省GMP现场检查缺陷项目整改指导原则
- EN248表面处理测试标准
- 云南省普通初中学生成长记录
- 工程结算书(完整版)
- 仿真技术在车架防腐性能开发中的应用
- 初一平面直角坐标系集体备课
- 公务员登记表
评论
0/150
提交评论