matlab7.0基础与编程入门课件第一讲 matlab简介及其基础.ppt
《matlab7.0基础与编程入门课件第一讲 matlab简介及其基础.ppt》由会员分享,可在线阅读,更多相关《matlab7.0基础与编程入门课件第一讲 matlab简介及其基础.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 MATLAB编程与应用课程学时安排学时:42学时安排:讲课30学时,上机12学时学习内容一、一、MATLAB基础(22)二、MATLAB的应用(8)一、一、MATLAB概述二、MATLAB的数值运算功能三、MATLAB的符号运算功能三、三、MATLAB程序设计四、MATLAB中的计算结果可视化五、Simulink仿真初步六、MATLAB的工具箱七、MATLAB的应用具体内具体内容容一、MATLAB概述(一)(一)MATLAB语言的发展:语言的发展:MATLAB名字由名字由MATrix和和 LABoratory 两词的前三个字母两词的前三个字母组合而成。那是组合而成。那是20世纪七十年代,时任
2、美国新墨西哥大学计世纪七十年代,时任美国新墨西哥大学计算机科学系主任的算机科学系主任的Cleve Moler出于减轻学生编程负担的动机,出于减轻学生编程负担的动机,为学生设计了一组调用为学生设计了一组调用LINPACK和和EISPACK矩阵软件工具矩阵软件工具包库程序的的包库程序的的“通俗易用通俗易用”的接口,此即用的接口,此即用FORTRAN编写编写的萌芽状态的的萌芽状态的MATLAB。1984年由Little、Moler、Steve Bangert合作成立MathWorks公司,并把MATLAB正式推向市场。从这时起,MATLAB的内核采用C语言编写,而且除原有的数值计算能力外,还新增了数
3、据图视功能。现今的matlab7.0拥有更丰富的数据类型和结构、更友善的面向对象、更加快速精良的图形可视、更广博的数学和数据分析资源、更多的应用开发工具。自MathWorks公司1993年推出matlab4.0问世以来,matlab语言就成为了最具吸引力、应用最为广泛的科学计算语言;1997年仲春,matlab5.0版问世,紧接着是5.1、5.2,以及1999年春的5.3版。2001年和2002年mathworks公司又相继推出了强大的matlab升级版本matlab6.0和matlab6.5(二)(二)MATLAB语言的特点:语言的特点:1)语言简洁紧凑,使用方便灵活,库函数极其丰富 MAT
4、LAB程序书写形式自由,利用起丰富的库函数避开繁杂的子程序编程任务,压缩了一切不必要的编程工作。由于库函数都由本领域的专家编写,用户不必担心函数的可靠性。可以说,用MATLAB进行科技开发是站在专家的肩膀上。2)运算符丰富由于MATLAB是用C语言编写的,MATLAB提供了和C语言几乎一样多的运算符,灵活使用MATLAB的运算符将使程序变得极为简短。3)MATLAB既具有结构化的控制语句(如for循环,while循环,break语句和if语句),又有面向对象编程的特性。4)程序限制不严格,程序设计自由度大例如,在MATLAB里,用户无需对矩阵预定义就可使用。5)程序的可移植性很好,基本上不做修
5、改就可以在各种型号的计算机和操作系统上运行。6)MATLAB的图形功能强大。在FORTRAN和C语言里,绘图都很不容易,但在MATLAB里,数据的可视化非常简单。MATLAB还具有较强的编辑图形界面的能力。7)功能强大的工具箱是MATLAB的另一特色。MATLAB包含两个部分:核心部分:有数百个核心内部函数 各种可选的工具箱 工具箱又分为两类:功能性工具箱 学科性工具箱功能性工具箱主要用来扩充其符号计算功能、图示建模仿真功能、文字处理功能以及与硬件实时交互功能,功能性工具箱用于多种学科。学科性工具箱是专业性比较强的,面向专门的学科领域。如control toolbox,signl procee
6、ssing toolbox,commumnication toolbox等。这些工具箱都是由该领域内学术水平很高的专家编写的,所以用户无需编写自己学科范围内的基础程序,而可直接进行高,精,尖的研究。符号数学工具箱符号数学工具箱SIMULINK仿真工具箱仿真工具箱控制系统工具箱控制系统工具箱信号处理工具箱信号处理工具箱图像处理工具箱图像处理工具箱通讯工具箱通讯工具箱系统辨识工具箱系统辨识工具箱小波分析工具箱小波分析工具箱神经元网络工具箱神经元网络工具箱金融工具箱金融工具箱8)源程序的开放性开放性也许是MATLAB最受人们欢迎的特点。除内部函数以外,所有MATLAB的核心文件和工具箱文件都是可读可
7、改的源文件,用户可通过对源文件的修改以及加入自己的文件构成新的工具箱。9)MATLAB的缺点:和其他高级程序相比,程序的执行速度较慢。由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。(三)(三)MATLAB语言的功能:语言的功能:强大的数值(矩阵)运算功能强大的数值(矩阵)运算功能广泛的符号运算功能广泛的符号运算功能计算结果的可视化功能计算结果的可视化功能可靠的容错功能可靠的容错功能应用灵活的兼容与接口功能应用灵活的兼容与接口功能信息量丰富的联机检索功能信息量丰富的联机检索功能1.矩阵运算功能MATLAB提供了丰富的矩阵运算处理功能,是基于矩阵运算的处
8、理工具。变量 矩阵,运算 矩阵的运算例如 C=A+B,A,B,C都是矩阵,是矩阵的加运算即使一个常数,Y=5,MATLAB也看做是一个11的矩阵2.符号运算功能符号运算即用字符串进行数学分析允许变量不赋值而参与运算用于解代数方程、微积分、复合导数、积分、二重积分、有理函数、微分方程、泰乐级数展开、寻优等等,可求得解析符号解3.丰富的绘图功能与计算结果的可视化具有高层绘图功能两维、三维绘图具有底层绘图功能句柄绘图绘制matlab图标load logosurf(L,R),colormap(M),N=length(L(:,1)4.图形化程序编制功能动态系统进行建模、仿真和分析的软件包用结构图编程,而
9、不用程序编程只需拖几个方块、连几条线,即可实现编程功能5.MATLAB的容错功能非法操作时,给出提示,并不影响其操作1/0Warning:Divide by zeroans=Inf6.MATLAB的兼容功能可与C语言、FORTURE语言跨平台兼容用函数CMEX、FMEX实现7.强大的联机检索帮助功能可随时检索matlab函数可随时查询matlab函数的使用方法(四)(四)MATLAB语言系统的组成语言系统的组成MTALAB系统由五个主要部分组成系统由五个主要部分组成(1)MATALB语言体系语言体系 高层次的矩阵数组语言高层次的矩阵数组语言 具有条件控制、函数调用、数据结构、输入输出、面具有条
10、件控制、函数调用、数据结构、输入输出、面向对象等程序语言特性。向对象等程序语言特性。(2)MATLAB工作环境工作环境 包括管理工作空间中的变量数据输入输出的方式和方法,包括管理工作空间中的变量数据输入输出的方式和方法,以及开发、调试、管理以及开发、调试、管理M文件的各种工具。文件的各种工具。(3)图形句相系统图形句相系统 这是这是MATLAB图形系统的基础,包括图形系统的基础,包括完成完成2D和和3D数据图示、图像处理、动画生成、图形显示等数据图示、图像处理、动画生成、图形显示等功能的高层功能的高层MATLAB命令,以及开发命令,以及开发GUI应用程序的各种工应用程序的各种工具。具。(4)M
11、ATLAB数学函数库数学函数库 这是对这是对MATLAB使用使用的各种数学算法的总称包括各种初等函数的的各种数学算法的总称包括各种初等函数的算法,也包括矩阵运算、矩阵分析等高层次数算法,也包括矩阵运算、矩阵分析等高层次数学算法。学算法。(5)MATLAB应用程序接口应用程序接口(API)这是这是MATLAB为用户提供的为用户提供的一个函数库,使得用户能够在一个函数库,使得用户能够在MATLAB环境中使用环境中使用c程序或程序或FORTRAN程序,包括从程序,包括从MATLAB中调用于程序中调用于程序(动态链接动态链接),读写,读写MAT文件的功能。文件的功能。MATLAB是一个集数值计算、图形
12、管理、程序开发是一个集数值计算、图形管理、程序开发为一体的环境。为一体的环境。加上加上MATLAB更强的功能扩展能力,更强的功能扩展能力,与它的主系统一起,构成一个功能更加强大的系统与它的主系统一起,构成一个功能更加强大的系统(五)(五)MATLAB语言的应用语言的应用在欧美大学里,诸如应用代数、数理统计、自动控制、数字信号处理、模拟与数字通信、时间序列分析、动态系统仿真等课程的教科书都把MATLAB作为内容。这几乎成了九十年代教科书与旧版书籍的区别性标志。MATLAB成为攻读学位的大学生、硕士生、博士生必须掌握的基本工具。在国际学术界,MATLAB已经被确认为准确、可靠的科学计算标准软件。在
13、许多国际一流学术刊物上,(尤其是信息科学刊物),都可以看到MATLAB的应用。在设计研究单位和工业部门,MATLAB被认作进行高效研究、开发的首选软件工具。如美国National Instruments公司信号测量、分析软件LabVIEW,Cadence公司信号和通信分析设计软件SPW等,或者直接建筑在MATLAB之上,或者以MATLAB为主要支撑。又如HP公司的VXI硬件,TM公司的DSP等等接受MATLAB的支持。(六)(六)matlab界面介绍界面介绍Matlab 常用的交互界面命令窗口(command window)历史命令窗口(command history)当前目录窗口(curre
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab7.0基础与编程入门课件第一讲 matlab简介及其基础 matlab7 基础 编程 入门 课件 第一 matlab 简介 及其
限制150内