




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLAB实验第一讲,认识及熟悉MATLAB,一、MATLAB概述二、MATLAB的数值运算功能三、MATLAB的符号运算功能三、MATLAB程序设计四、MATLAB中的计算结果可视化五、Simulink仿真初步六、MATLAB的工具箱七、MATLAB的应用八、Simulink简介,具体内容,一、MATLAB概述,(一)MATLAB语言的发展:,MATLAB名字由MATrix和LABoratory两词的前三个字母组合而成。那是20世纪七十年代,时任美国新墨西哥大学计算机科学系主任的CleveMoler出于减轻学生编程负担的动机,为学生设计了一组调用LINPACK和EISPACK矩阵软件工具包库程序的的“通俗易用”的接口,此即用FORTRAN编写的萌芽状态的MATLAB。,1984年由Little、Moler、SteveBangert合作成立MathWorks公司,并把MATLAB正式推向市场。从这时起,MATLAB的内核采用C语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。,现今的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)语言简洁紧凑,使用方便灵活,库函数极其丰富MATLAB程序书写形式自由,利用起丰富的库函数避开繁杂的子程序编程任务,压缩了一切不必要的编程工作。由于库函数都由本领域的专家编写,用户不必担心函数的可靠性。可以说,用MATLAB进行科技开发是站在专家的肩膀上。2)运算符丰富3)MATLAB既具有结构化的控制语句(如for循环,while循环,break语句和if语句),又有面向对象编程的特性。4)程序限制不严格,程序设计自由度大5)程序的可移植性很好,基本上不做修改就可以在各种型号的计算机和操作系统上运行。6)MATLAB的图形功能强大。,7)功能强大的工具箱是MATLAB的另一特色。,MATLAB包含两个部分:核心部分:有数百个核心内部函数各种可选的工具箱工具箱又分为两类:功能性工具箱学科性工具箱,功能性工具箱主要用来扩充其符号计算功能、图示建模仿真功能、文字处理功能以及与硬件实时交互功能,功能性工具箱用于多种学科。,学科性工具箱是专业性比较强的,面向专门的学科领域。如controltoolbox,signlproceessingtoolbox,commumnicationtoolbox等。这些工具箱都是由该领域内学术水平很高的专家编写的,所以用户无需编写自己学科范围内的基础程序,而可直接进行高,精,尖的研究。,8)源程序的开放性开放性也许是MATLAB最受人们欢迎的特点。除内部函数以外,所有MATLAB的核心文件和工具箱文件都是可读可改的源文件,用户可通过对源文件的修改以及加入自己的文件构成新的工具箱。,9)MATLAB的缺点:和其他高级程序相比,程序的执行速度较慢。由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。,(三)MATLAB语言的功能:强大的数值(矩阵)运算功能基于矩阵运算的处理工具广泛的符号运算功能计算结果的可视化功能可靠的容错功能应用灵活的兼容与接口功能信息量丰富的联机检索功能,(四)MATLAB语言系统的组成,MATLAB是一个集数值计算、图形管理、程序开发为一体的环境。,加上MATLAB更强的功能扩展能力,与它的主系统一起,构成一个功能更加强大的系统,(五)MATLAB语言的应用,在欧美大学里,诸如应用代数、数理统计、自动控制、数字信号处理、模拟与数字通信、时间序列分析、动态系统仿真等课程的教科书都把MATLAB作为内容。这几乎成了九十年代教科书与旧版书籍的区别性标志。MATLAB成为攻读学位的大学生、硕士生、博士生必须掌握的基本工具。,在国际学术界,MATLAB已经被确认为准确、可靠的科学计算标准软件。在许多国际一流学术刊物上,(尤其是信息科学刊物),都可以看到MATLAB的应用。,在设计研究单位和工业部门,MATLAB被认作进行高效研究、开发的首选软件工具。如美国NationalInstruments公司信号测量、分析软件LabVIEW,Cadence公司信号和通信分析设计软件SPW等,或者直接建筑在MATLAB之上,或者以MATLAB为主要支撑。又如HP公司的VXI硬件,TM公司的DSP等等接受MATLAB的支持。,(六)matlab界面介绍,命令窗口(commandwindow)历史命令窗口(commandhistory)当前目录窗口(currentdirectory)工作空间浏览器(workspacebrowser)开始按钮(start),1.命令窗口(commandwindow),Matlab的主要操作界面,大部分操作命令和结果在此进行命令提示符显示方式字体、大小、颜色设置files/preferences,命令窗口常用控制指令,也可以利用菜单命令实现例如:dird:MyProg%显示d:MyProg目录下的文件清单editd:MyProgexm013_9.m%打开编辑器编辑exm013_9.mwhichexm013_9.m%指出exm013_9.m所在的目录,2.历史命令窗口(commandhistory),记录用户在Matlab命令窗口中输入的所有的命令包括每次启动Matlab的时间和每次启动所有的命令行对历史命令的编辑(复制/运行/创建m文件/快捷方式/profilecode),3.当前目录窗口(currentdirectory),当前目录浏览器管理Matlab中大量的函数和数据库包括菜单栏、当前目录设计区,工具菜单和文件详细菜单对文件详细菜单区域中文件可以方便地进行编辑或运行,如何设置当前目录呢?,启动Matlab时,默认路径为MATLAB701workWindows创建目录,可以自动添加Files/setpath利用path命令来查看matlab的路径信息,4.工作空间浏览器(workspacebrowser),保存内存变量,从而可以方便地对其进行查阅和编辑等等(双击浏览数组编辑器或右键其他编辑)可在命令窗口利用操作命令在查阅和删除内存变量,内存变量的操作命令,1.内存变量的查阅、删除1)who,whos指令查询内存变量who指令获取当前所有内存变量的名称列表。whos指令获取详细的内存变量列表,包含变量类型、大小等信息。2)clear指令删除内存变量clear指令清除所有内存变量clearv1v2清除内存变量v1v2,被删变量间用空格分隔3)打开工作空间浏览器(WorkSpace),可以看到所有内存变量的详细说明,和whos指令效果相同。并且可以通过右键点击变量引出现场菜单,对该变量进行编辑、删除、重命名、保存、绘图等操作。,数据文件的存取,1)利用指令save、load实现数据文件(*.mat)的存取。save/loadfilename%保存/打开文件filename.matsave/loadfilenamev1v2%保存/打开变量v1v22)打开工作空间浏览器(WorkSpace),可以在右键现场菜单中选择SaveWorkspaceas保存所有内存变量,或SaveSelectionas保存指定变量。例a=123;456;789;%输入一个3*3数组ab=Thisisatest;%输入一个字符串数组c=3;d=0.2;,whoYourvariablesare:abcdwhosNameSizeBytesClassa3x372doublearrayb1x1428chararrayc1x18doublearrayd1x18doublearrayGrandtotalis25elementsusing116bytesclearcsavefilenameabclearloadfilenamewhoYourvariablesare:ab,数组编辑器,MATLAB提供专门的数组编辑器来编辑数组(双击或右键)用户可以在数组编辑器中直接编辑该变量,5.开始按钮(start),MATLAB主窗口左下角有一个Start按钮,单击该按钮会弹出一个菜单选择其中的命令可以执行MATLAB产品的各种工具,并且可以查阅MATLAB包含的各种资源。,(七)MATLAB7.0的帮助系统,纯文本帮助在MATLAB中,所有执行命令或者函数的M源文件都有详细的注释,用纯文本的形式来表示的,一般包括函数的条用格式或输入参数、输出结果的含义等等,7.2联机查询功能两种方式:helpwin指令help帮助命令,7.1基本帮助指令在工作窗口输入:helpwin显示帮助窗口;helpdesk显示html格式的帮助内容demo显示MatlabDemoWindow的窗口,选择感兴趣的内容进行演示,2.lookfor指令help需要事先知道函数准确的名字,如果不能确定时,可用lookfor+完整或不完整的关键词,进行搜索如:lookforfft;检索出各种与傅立叶有关的函数,help帮助命令:1.Help指令+待查询的函数命令窗口输入:helpexp得到指数函数命令的详细信息helpsum加法函数,二、MATLAB的数值运算功能,(一)基本概念,1.变量,变量命名规则:,变量名、函数名由英文字母、数字、下划线构成。,变量名、函数名区分字母大小写。A1、a1代表不同含义。,变量名第一个字符必须是英文字母。,变量名不得包含空格及、,等标点符号,但可以包含下划线。,例如:m_array001合法,1_ad,minute不合法。,MATLAB命令通常是用小写字母书写。MATLAB中变量使用之前,不需要指定变量的数据类型,也不必事先声明变量。,2.MATLAB默认的预定义变量,预定义变量在MATLAB启动时由系统自动生成。用户在编写指令和程序时,应尽量避免使用下列预定义变量,以免混淆。,3.运算符和表达式,MATLAB表达式的规则与一般手写算式基本相同。a)表达式由变量名、运算符和函数名组成。b)表达式按优先级自左向右运算,括号可改变优先级顺序。c)优先级顺序由高到底为:指数运算、乘除运算、加减运算。表达式中赋值符为“=”。,可直接在命令窗内输入表达式进行计算例求12+2(7-4)32的运算结果。1)键盘在指令窗输入下面一行指令,然后按下Enter键。(12+2*(7-4)/322)等待指令执行完毕,MATLAB指令窗显示运算结果。ans=(默认的变量名记录计算结果)2,4.复数和复数矩阵,MATLAB可以直接输入复数a+bi。MATLAB的矩阵元素可以是复数或复数表达式。例1-5常用复数转换指令real、imag、abs、anglez1=3+4i%输入一个复数z1z1=3.0000+4.0000ia=real(z1)%求复数z1的实部a=3b=imag(z1)%求复数z1的虚部b=4r=abs(z1)%求复数z1的模r=5theta=angle(z1)%求复数z1的相角theta=0.9273,5.指令行中常用的标点符号,标点在MATLAB指令中的作用极其重要。为了保证指令的正确执行,标点符号必须在英文状态下输入,例在MATLAB中输入矩阵,a=2,3,4;3,5,7;8,9,10%显示结果a=2343578910a=2,3,4;3,5,7;8,9,10;%不显示结果矩阵,变量间隔;行间隔/显示不显示,只要是赋过值的变量,不管是否在屏幕上显示过,都存储在工作空间中,以后可随时显示或调用。变量名尽可能不要重复,否则会覆盖。,.续行命令B=1+25-36+.37-58B=-31,%两个数组点乘C=1,2,3.*4,5,6C=41018%,点乘,冒号的作用用于生成等间隔的向量,默认间隔为1.例如:A=1:3;B=1:0.5:3;用于选出矩阵指定行、列及元素。例如:A=B(i,:)循环语句例如:fori=1:3,八、Simulink简介,信号源(sources)系统(systems)接收器(sinks),SIMULINK功能模块的处理,基本操作包括:1.选取模块2.复制与删除模块3.模块的参数和属性设置_双击4.模块外形的调整5.模块名的处理6.模块的连接7.在连线上反映信息鼠标直接点击,模块库中的模块可以直接用鼠标进行拖曳(选中模块,按住鼠标左键不放)而放到模型窗口中进行处理。在模型窗口中,选中模块,则其4个角会出现黑色标记。此时可以对模块进行以下的基本操作。移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。若要脱离线而移动,可按住shift键,再进行拖曳。复制:选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个功能模块。删除:选中模块,按Delete键即可。若要删除多个模块,可以同时按住Shift键,再用鼠标选中多个模块,按Delete键即可。也可以用鼠标选取某区域,再按Delete键就可以把该区域中的所有模块和线等全部删除。,功能模块的基本操作,包括模块的移动、复制、删除、转向、改变大小、模块命名、颜色设定、参数设定、属性设定、模块输入输出信号等。,转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。在菜单Format中选择FlipBlock旋转180度,选择RotateBlock顺时针旋转90度。或者直接按Ctrl+F键执行FlipBlock,按
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地下车库土地租赁及车位销售合同
- 2025公务员妆容面试题及答案
- 电子商务平台与高校人才输送合作协议范本
- 企业可持续发展合理化建议合作合同
- 军官专业面试题目及答案
- 专业心态测试题及答案
- 测序成本下降策略-洞察及研究
- 2025至2030医药级甘氨酸行业发展趋势分析与未来投资战略咨询研究报告
- 消防安全核查培训内容课件
- 消防安全月培训简讯课件
- 储能电站项目进度控制与质量管理方案
- 2025年水发集团有限公司招聘(216人)考试模拟试题及答案解析
- 3.1 生活在新型民主国家(教学课件) 2025-2026学年度道德与法治 九年级上册
- 2025年安徽省政府采购评审专家考试真题库(带答案)
- 急性白血病课件
- GB/T 46142-2025智慧城市基础设施智慧交通快速响应矩阵码应用指南
- 场景速写课件讲解
- 2025广东惠州惠城区招聘社区工作站工作人员66人笔试备考题库及答案解析
- 餐饮四个人合伙合同协议
- 人体十二经络系统解析
- 影像科培训课件
评论
0/150
提交评论