ImageVerifierCode 换一换
格式:DOCX , 页数:44 ,大小:48.81KB ,
资源ID:7336078      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7336078.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第一二章 MATLAB 基础.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第一二章 MATLAB 基础.docx

1、第一二章 MATLAB 基础第一章 MATLAB 基础简介Chapter one: Introduction to MATLABMATLAB(Matrix Laboratory)是美国 MathWorks 公司开发的用于概念设计,算法开发,建模仿真,实时实现的理想的集成环境,是目前最好的科学计算类软件。作为和 Mathematica、Maple 并列的三大数学软件之一,其强项就是强大的矩阵计算以及仿真能力。MATLABN 提供了自己的编译器:全面兼容 C+ 以及 Fortran 两大语言。所以 MATLAB 是工程师、科研工作者手上最好的语言,最好的工具和环境,已经成为广大科研人员的最值得信赖

2、的助手和朋友。除了具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能,是具有全部语言功能和特征的新一代软件开发平台。MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言简捷得多.MATLAB是国际公认的优秀数学应用软件之一。目前,MATLAB 已发展成为适合众多学科,多种工作平台、功能强大的大型软件,成为了诸多领域的开发首选软件,并且, MATLAB 还具有500 余家第三方合作伙伴,分布在科学计算、机械动力、化工、计算机通讯、汽车、金融等领域,接口方式包括了联合

3、建模、数据共享、开发流程衔接等等。在欧美等国家的高校,MATLAB已成为线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具。成为攻读学位的本科、硕士、博士生必须掌握的基本技能。在设计研究单位和工业开发部门,MATLAB被广泛的应用于研究和解决各种具体问题。在中国,MATLAB也已日益受到重视,短时间内就将盛行起来,因为无论哪个学科或工程领域都可以从MATLAB中找到合适的功能。 MATLAB 简史1984年美国Mathworks公司首次推出MATLAB (Matrix Laboratory),之后其功能不断扩充,版本不断升级,1993年推出4.0

4、版,95年4.2版,97年5.0版,99年5.3版,5.X版无论是界面还是内容都有长足的进展,其帮助信息采用超文本格式和PDF格式,可以方便的浏览。至2001年6月推出6.1版,2002年6月推出6.5版,继而推出6.5.1版。从2006年开始,MathWorks公司每年进行两次例行的产品发布,时间分别在每年的3月和9月,而且,每一次发布都会包含所有的产品模块,如产品的new feature、bug fixes和新产品模块的推出。相继推出的有7.0版、7.1版、7.3(MATLAB 2006b)版、7.4(R2007a)版、7.4(R2007b)版和R2008a版。最新版本为2008年11月1

5、0日发布的2008b(R2008b)的MATLAB 和Simulink产品家族。在R2006a中(MATLAB 7.2,Simulink 6.4),主要更新了10个产品模块、增加了多 达350个新特性、增加了对64位Windows的支持,并新推出了.net工具箱。 R2007a改版新增兩个新产品、82个产品改版更新及bug fix等等。除此之外,R2007a可支援安裝英特尔(Intel)处理器的Mac平台、Windows Vista,和64位元Sun Solaris SPARC等作业系統。相比以前版本而言,R2008a(MATLAB 7.4,Simulink 6.6)新版本不仅仅提高了产品质量

6、,同时也提供了新的用于数据分析、大规模建模、固定点开发、编码等新特征,涵盖了:Simulink 8、新产品Simulink Design Verifier、Link for Analog Devices VisualDSP。 R2008b包含MATLAB和Simulink的新功能、2个新产品、19个主要产品的升级以及增强的PolySpace代码验证产品。此次版本的最重大的突破功能是: The MathWorks推出Simscape语言,可在Simulink环境中创建物理建模的组件和非因果仿真域。另外,Parallel Computing Toolbox(并行计算工具箱)现在能让用户制作并发布并

7、行MATLAB应用程序,这些程序既可作为独立的可执行文件,也可作为计算机集群使用的软件组件。 从R2008a开始,MATLAB和Simulink产品家族软件在安装后需要激活才能使用。MATLAB的重要功能和主要组成部分一) 功能:目前 MATLAB 产品族的主要功能为: 1、数学运算功能:数学运算是MATLAB的产品家族的基础,包括: 矩阵运算和数值分析算法等 数值和符号计算 2、2D和3D图形显示功能:可以实现相应数值可视化工作,包括: 工程与科学绘图 数字图像处理 3、交互式的高级编程语言:M语言编程功能,可通过编写脚本或者函数文件实 现用户自己的算法4、工具箱函数功能:可供用户直接使用的

8、专业工具箱函数,目前有四十多个工具箱,含盖许多科技领域,如: 科学计算 控制系统的设计与仿真 数字信号处理 数字图象处理 通讯系统设计与仿真 财务与金融工程 生物遗传工程.5、编译功能:可通过编译器(Compiler)将MATLAB M语言编写的函数文件编译生成函数库、可执行文件COM组件等,使MATLAB能够同其他高级编程语言(如C/C+等)进行混合应用,取长补短。二)MATLAB的主要特色: MATLAB具有用法简易、可灵活运用、程序结构强又兼具延展性的优点,它的主要特色为: 功能强大的数值运算:在MATLAB环境中,有超过500种数学、统计、科学及工程方面的函数可使用,函数的标示自然,使

9、得问题和解答像数学式子一般简单明了,让使用者可全力发挥在解题方面,而非浪费在电脑操作上。 先进的资料视觉化功能: MATLAB的物件导向图形架构让使用者可执行视觉数据分析,并制作高品质的图形,完成科学性或工程性图文并茂的文章。 高阶但简单的程序环境: 做为一种直译式的程序语言,MATLAB让使用者在短时间内写完程序,所花的时间约为用 FORTRAN 或 C 的几分之一,而且不需要编译(compile)及联结 (link) 即能执行,同时包含了更多及更容易使用的内建功能。 开放及可延伸的架构: MATLAB容许使用者接触它大多数的数学原始码,监视运算法,更改现存函数,甚至加入自己的函数使 MAT

10、LAB成为使用者所须要的环境。 丰富的程序工具箱:MATLAB拥有多于40种的程序工具箱,这些工具箱将套装前软件的优点,与一个灵活的开放但容易操作的环境融合,提供了使用者在特别应用领域所需之许多函数。现有工具箱主要有:符号运算(利用Maple V的计算核心执行 )、影像处理、统计分析、讯号处理、神经网路、模拟分析、控制系统、即时控制、系统确认、强建控制、弧线分析、最佳化、模糊逻辑、mu分析及合成、化学计量分析、金融财务分析以及生物遗传工程等几大类别。* 几个版本的新功能:1 MATLAB6.1 的新功能(1) 全新的开发环境GUIDE(GUI Development Environment):

11、由早期的单一命令窗口发展为将一些常用的交互式工作界面高度的集中于操作桌面;(2) 在命令窗口增加了错误跟踪功能(error display message and abort function);(3) 提供了许多新的数值处理功能(numerical Treatment Techniques),更新了部分函数的功能和算法,增加了许多新函数;(4) 在图形窗口增加了曲线拟合、数据统计等交互工具;(Curve Fitting, Data Analyzing )(5) 引入了类与对象及函数句柄等概念;(Object,Handle) 用户可以创建自己定义的类函数和函数句柄;(6) 改进了编辑/调试器的

12、界面及功能; (Editor/Debugger)增加了行号和书签等功能;(7) 属性编辑器功能更强(Property Debugger),使用更方便;(8) 建立了一个与以前完全不同的图形用户界面(GUI)图形窗口,(Graphical Window)使用更加方便灵活;(9) 增加了虚拟现实工具箱,(Virtual Reality Toolbox)使用标准的虚拟现实建模语言(VRML)技术,可以创建由MATLAB和simulink环境驱动的三维动画场景;(10) 在应用程序接口方面增加了与Java的接口(Interface for Java),并为二者的数据交换提供了相应的程序库。MATLAB

13、 7的升级内容:MATLAB 7针对编程环境,代码效率、数据可视化、数学计算、文件I/O等方面进行了升级,包括:*开发环境1、重新设计了桌面环境,针对多文档界面应用提供了简便的管理和访问方法,允许用户自定义桌面外观,创建常用命令的快捷方式;2、 增强数组编辑器(Array Editor)和工作空间浏览器(Workspace Browser)功能,用于数据的显示、编辑和处理;3、在当前目录浏览器(Current Directory Browser)工具中,增加代码效率分析、覆盖度分析等功能。;4、M-Lint编码分析,辅助用户完成程序性能分析,提高程序执行效率;5,增强M文件编辑器(M Edit

14、or), 支持多种格式源代码文件可视化编辑,例如C/C+, HTML,Java 等。* 编程1、支持创建嵌套函数(Nested Function),提供更灵活的代码模块化转化;2、匿名函数(Anonymous Function)功能,支持在命令行或者脚本文件中创建单行函数(Single Line Function);3、支持条件分支断点,可以在条件分支语句中进行程序中断调试;4、模块化注释,支持为代码段注释。* 数学1、支持整数算术运算;2、支持单精度数据类型运算,包括基本算术运算、线性代数、FFT等;3、使用更强大的计算算法包Qhull 2002.1,提供更丰富的算法支持;4、Linsolv

15、e函数用于处理线性代数方程求解;5、ODE求解器能够处理隐性微分方程组以及多点边界问题;* 图形和3D可视化1、新图形窗口界面;2、直接从图形窗体生成M代码,可以完成用户自定义绘图;3、增强图形窗体注释;4、数据侦测工具(Data Exploration Tools),提供丰富的数据观测手段;5、自定义图形对象,提供丰富的图形显示功能;6、GUIDE新增对用户界面和ActiveX控件支持;7、增强句柄图形对象支持完整地TeX和LaTeX字符集;* 文件I/O和外部接口1、新增文件I/O函数,支持读取任意格式文本数据文件,并且支持写入Excel和HDF5格式数据文件;2、具有压缩功能的 MAT文

16、件格式,支持快速数据文件I/O能力;3、javaaddpath函数,无需重新启动MATLAB就可完成Java类的加载、删除等功能;4、支持COM、服务器事件以及VBS;5、支持SOAP,使用网络服务;6、FTP对象,直接访问FTP服务器;7、支持Unicode编码格式,增强MAT文件字符集;* 性能与系统平台支持1、JIT加速器支持所有数值数据类型;2、Windows XP系统下支持3GB内存访问。 R2007a的改版內容* 在MATLAB产品家族部分的重点:i. 可於多核心和多个处理器的系統上,利用MATLAB数学函式,处理多线程(Multithreaded)运算;ii. 新版分散式运算工具

17、箱(DCT)具备4个运算引擎,可在同一台电脑上执行平行运算;iii. 統計工具箱(Statistics Toolbox)具备新的类別資料和資料阵列;iv. 定点工具箱(Fixed-Point Toolbox)可加快C语言的编译速度;v. 利用控制系統工具箱(Control System Toolbox)对延滯的控制迴路精准建模及分析;vi. 可利用系統辨识工具箱(System Identification Toolbox)产生非线性模型;vii. 基因演算法及直接法搜尋工具箱(Genetic Algorithm and Direct Search Toolbox)提供模拟退火法(Simulat

18、ed annealing)。* 在Simulink产品家族部分新增的功能:1. 可支援多面向讯号,如讯号处理模块組(Signal Processing Blockset)、嵌入式MATLAB函数模块(Embedded MATLAB Function block) 、动态影片及影像处理模块組(Video and Image Processing Blockset),以及C程序码产生器(Real-Time Workshop)等;2. 嵌入式C程序码产生器(Real-Time Workshop Embedded Coder)程序码产生的效能改善;3. Simulink定点模块組(Simulink F

19、ixed Point)新增新的图形化介面,用於定点数系統的分析和縮放(Scaling);4. 事件模拟模块組(SimEvents)可支援向量(Vector)及距阵(Matrix);5. 新产品Simscape物理模型模拟模块組可支持复域的物理模型模拟(Multidomain Physical Modeling)。* MATLABR2008a产品家族新特性简要介绍:MATLAB中采用先进的面向对象编程,包括对类和对象、继承、方法、属性、事件和包的完全支持; Optimization Toolbox中针对大量数据优化问题对内部点求解器和并行计算提供支持; Financial Toolbox均方差投

20、资优化的线性互补程序; Parallel Computing Toolbox对PBS Pro和TORQUE规划的支持; Statistics Toolbox中交叉确认、特性选择、半随机数和并行最小二乘特性;Simulink产品家族新特性简要介绍:Simulink中重新设计的多平台库浏览器; Real-Time Workshop Embedded Coder中生成对AUTOSAR兼容代码; Embedded MATLAB中M-Lint代码分析仪和Simulink Design Verifier对Embedded MATLAB语言子集函数生成代码进行检查; Simulink Verificatio

21、n and Validation提供对安全关键系统IEC 61508设计规则检查; Simulink Fixed Point提供对浮点模型的自动定点转换的指导意见; Communication Blockset针对调制、解调、编码和解码函数的定点支持; Embedded IDE Link MU作为新产品将Simulink模型生成代码并应用到Green Hills MULTI开发环境中; MATLAB R2008a将不再支持PowerPC处理器上运行Macintosh OS X操作系统,也不支持Microsoft Windows 2000操作系统。此外,在R2008a中15个产品模块被重新命名。

22、 MATLAB R2008a新版本中,产品模块进行了一些调整,MATLAB Builder for COM的功能集成到MATLAB Builder for .net中去了,Finacial Time Series Toolbox的功能集成到Financial Toolbox中了。MATLAB 将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作,而且利用 MATLAB 产品的开放式结构,可以非常容易地对 MATLAB 的功能进行扩充,从而在不断深化对问题认识的同时,不断完善 MATLAB 产品以提高产品自身的竞

23、争能力。) * 新版本R2008b其他的新增功能:Symbolic Math Toolbox (符号数学工具箱)-新版本对符号计算提供了新的notebook接口,并支持从MATLAB直接访问 MuPAD 符号引擎和语言。Simulink Fixed Point(Simulink定点工具箱)-新版本提供最高128 位字长的定点类型,可精确进行设计和仿真,支持C和HDL代码的自动生成。SimElectronics-该新产品用于在Simulink环境下进行电子和电动机械系统的建模与仿真。Econometrics Toolbox(计量经济学工具箱)- 这个新产品整合了 GARCH Toolbox(GA

24、RCH 工具箱)的功能,用于经济预测和风险管理。Statistics Toolbox(统计工具箱)-新版本支持在计算生物学以及其他应用领域的非线性混合效果(NLME)模型。 关于最新版本R2008b更多的附加信息,可访问中文网站:三) MATLAB的主要组成部分:MATLAB系统由5个主要的部分构成: (1)开发环境(development Environment):为MATLAB用户或程序编制员提供的一套应用工具和设施。由一组图形化用户接口工具和组件集成:包括MATLAB桌面、命令窗口、命令历史窗口、编辑调试窗口及帮助信息、工作空间、文件和搜索路径等浏览器;(2) MATLAB数学函数库(M

25、ath Function Library):数学和分析功能在MATLAB工具箱中被组织成8个文件夹。 elmat 初步矩阵,和矩阵操作。 elfun 初步的数学函数。求和、正弦、余弦和复数运算等specfun 特殊的数学函数。矩阵求逆、矩阵特征值、贝塞尔函数等;matfun 矩阵函数用数字表示的线性代数。 atafun 数据分析和傅立叶变换。 polyfun 插值,多项式。 funfun 功能函数。 sparfun 稀疏矩阵。 (3) MATLAB 语言 (MATLAB Language) :一种高级编程语言(高阶的矩阵/数组语言),包括控制流的描述、函数、数据结构、输入输出及面对对象编程;(

26、4) 句柄图形 (Handle Graphics) : MATLAB制图系统具有2维、3维的数据可视化,图象处理,动画片制作和表示图形功能。可以对各种图形对象进行更为细腻的修饰和控制。允许你建造完整的图形用户界面(GUI),以及建立完整的图形界面的应用程序。制图法功能在MATLAB工具箱中被组织成5个文件夹: graph2d 二维数图表。 graph3d 三维图表。 specgraph 专业化图表。 graphics 制图法。 uitools 图形用户界面工具。(5) 应用程序接口 (Applied Function Interface) :MATLAB的应用程序接口允许用户使用C或FORTR

27、AN语言编写程序与MATLAB连接。 二MATLAB 的安装:与一般光盘软件的安装相同, (略)三MATLAB 的系统开发环境(System Developing Environment)1 操作桌面(Operating Desktop)(1)桌面布局:6个窗口 (图示、操作演示) *命令窗口 (Commend Window)*工作空间窗口(Workspace)*当前目录浏览器(Current Directory )*命令历史窗口 ( Commend History )*启动平台 (Launch Pad)6.x版*帮助窗口(Help)*M文件优化器(Profiler)Profiler for

28、Improving Performance:One way to improve the performance of your M-files is using profiling tools. MATLAB provides the M-file Profiler, a graphical user interface that is based on the results returned by the profile function. Use the Profiler to help you determine where you can modify your code to m

29、ake performance improvements.窗口的切换、放大与关闭。(switching, Amplification, tun-off) 6.0版Desktop菜单中的desktop layout菜单中提供的6种可选布局:*Default*Command Window*Simple*Short History*Tall History*Five Panel7.0版Desktop菜单中的desktop layout菜单中提供的4种可选布局:*Default*Command Window Only* History and Command Window*All Tabbed(2)菜

30、单和工具栏;(Menu and toolbar) 操作桌面上有6个菜单和带有10个快捷按钮的工具栏组,(图示、操作演示)(3)改变桌面设置:(Setting) File 菜单中Preference对话框中设置(图示、操作演示)2. 命令窗口:(Command window)MATLAB的主要交互窗口。用于输入MATLAB 命令、函数、数组、表达式等信息,并显示图形以外的所有计算结果。 例如从键盘输入矩阵A=1 2 3; 4 5 6; 7 8 9 按Enter 键后屏幕立即显示结果A= 1 2 3 4 5 67 8 9命令窗口可作为一个多功能高级计算器,如要计算18+(5sin/6)/2+cos

31、/6 只须按MATLAB格式要求键入;18+5*sin(pi/6)/(2+cos(pi/6),然后按Enter键既可在窗口内显示出计算结果:ans= 18.8723可利用键回调命令行,任意改动公式中的数据并重新计算。(例)还可在命令窗口输入最后一次输入命令的开头字符或字符串,然后用键调出该命令行。MATLAB是标准的Windows界面,可利用菜单中的命令完成对工作窗口的操作。其命令行功能键和快捷键与Windows 的一般应用程序相似,(自学)3工作空间窗口:(Workspace Window) 用于储存各种变量和结果的空间,显示变量的名称、大小、字节数及数据类型,对变量进行观察、编辑、保存和删除。(图示、操作演示)。临时变量不占空间,为了对变量的内容进行观察、编辑与修改,可以用三种方法打开内存数组编辑器。*双击变量名;*选择该窗口工具栏上的打开图标;*鼠标指向变量名,点击鼠标右键,弹出选择菜单,然后选项操作。(示例)欲查看工作空间的情况,可以在命令窗口键入命令whos(显示存在工作空间全部变量的名称、大小、数据类型等信息)或命令who(只显示变量名)4当前目录浏

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1