MATLAB仿真及在电子信息与电气工程中的应用-ppt.ppt
《MATLAB仿真及在电子信息与电气工程中的应用-ppt.ppt》由会员分享,可在线阅读,更多相关《MATLAB仿真及在电子信息与电气工程中的应用-ppt.ppt(434页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MMATLABATLAB语言及其应用授课教师:单位:email:Application of Matlab Language2023/2/4ApplicationofMatlab Language2第一章第一章Matlab概述nMatlabMatlab的安装的安装nMatlabMatlab工作环境工作环境nMatlabMatlab帮助命令帮助命令2023/2/4ApplicationofMatlab Language31.1 MATLAB1.1 MATLAB的安装的安装n在获得了在获得了MATLAB R2015bMATLAB R2015b的安装盘的安装盘或镜像文件或镜像文件后,运行后,运行se
2、tup.exesetup.exe文件,进入文件,进入MATLAB R2015bMATLAB R2015b安安装过程装过程n按照教材中步骤进行安装即可,此处不在详述。按照教材中步骤进行安装即可,此处不在详述。2023/2/4ApplicationofMatlab Language41.2 MATLAB1.2 MATLAB的工作环境的工作环境n启动与退出启动与退出MATLAB MATLAB n命令窗口及使用命令窗口及使用n工作空间工作空间n命令历史窗口命令历史窗口n当前工作目录窗口当前工作目录窗口n获取在线帮助获取在线帮助2023/2/4ApplicationofMatlab Language51
3、.2.1 1.2.1 启动与退出启动与退出MATLABMATLABn启动启动MATLABMATLABn直接用鼠标双击桌面上直接用鼠标双击桌面上MATLAB7.1MATLAB7.1图标图标n或或WindowsWindows桌面的桌面的“开始开始”“所有程序所有程序”“MATLAB7.1MATLAB7.1”“MATLAB7.1MATLAB7.1”。n退出退出MATLABMATLABn关闭关闭MATLABMATLAB桌面桌面n在命令窗口执行在命令窗口执行quitquit或或exitexit命令命令2023/2/4ApplicationofMatlab Language6主窗口主窗口文件编辑窗口文件编
4、辑窗口工作空间工作空间历史命令历史命令窗口窗口命令窗口命令窗口命令提示符命令提示符1.2.1 1.2.1 启动与退出启动与退出MATLAB MATLAB(续)(续)当前工作目录当前工作目录2023/2/4ApplicationofMatlab Language71.2.2 1.2.2 命令窗口的使用命令窗口的使用激活命令窗口。激活命令窗口。“”与闪烁的光标一起表明系统就绪,等待输入。与闪烁的光标一起表明系统就绪,等待输入。命令窗口脱离命令窗口脱离MATLABMATLAB桌面。桌面。n简单计算简单计算【例例2.2-12.2-1】计算计算(1 1)在)在MATLABMATLAB命令窗口输入命令窗口
5、输入 以下内容:以下内容:(12+2*(7-4)/32(12+2*(7-4)/32(2 2)按)按【EnterEnter】键,指令执行。键,指令执行。(3 3)返回的计算结果:)返回的计算结果:ans=2 2023/2/4ApplicationofMatlab Language81.2.2 1.2.2 命令窗口命令窗口 (续)(续)说明说明l在命令窗口在命令窗口【EnterEnter】键提交命令执行。键提交命令执行。lMatlabMatlab所用运算符(如所用运算符(如+、-、等)是各种计算程序中等)是各种计算程序中常见的。常见的。l计算结果中的计算结果中的“ansans”是英文是英文“ans
6、weranswer”的一种缩写,的一种缩写,其含义就是其含义就是“运算答案运算答案”。ansans是是MatlabMatlab的一个预定义的一个预定义变量。变量。2023/2/4ApplicationofMatlab Language91.2.2 1.2.2 命令窗口命令窗口 (续)(续)n简单计算(续)【例例2.2-22.2-2】计算计算sin(4sin(4)sin(45*pi/180)sin(45*pi/180)lMatalb中正弦函数中正弦函数sin就是常见的正弦函数。就是常见的正弦函数。l它的参数值是以它的参数值是以“弧度弧度”为单位的。为单位的。lpi也是也是Matalb的预定义变量
7、。的预定义变量。lpi=3.14159lMatlab对字母大小写是敏感的。对字母大小写是敏感的。【例例2.2-32.2-3】计算计算 的值,其中的值,其中x=4.92x=4.92。sqrt(2*exp(4.92+0.5)+1)sqrt(2*exp(4.92+0.5)+1)lMatalb中开平方中开平方sqrt(x),是英文,是英文square root的缩的缩写写。lMatalb中指数函数中指数函数exp(x),常,常见的表达方式见的表达方式。ans=0.7071ans=21.27812023/2/4ApplicationofMatlab Language101.2.2 1.2.2 命令窗口命
8、令窗口 (续)(续)7“clcclc”清除窗口显示内容的命令清除窗口显示内容的命令。【例例2.2-42.2-4】计算计算 的值。的值。y=2*sin(0.3*pi)/(1+sqrt(5)y=2*sin(0.3*pi)/(1+sqrt(5)y=0.5000【例例2.2-52.2-5】计算计算 的值。的值。y=2*cos(0.3*pi)/(1+sqrt(5)y=0.3633%命令行编辑l“”键调回已输入过命令。l修改。2023/2/4ApplicationofMatlab Language111.2.2 1.2.2 命令窗口命令窗口 (续)(续)【例例2.2-52.2-5】计算半径为计算半径为5.
9、2m5.2m的圆的周长和面积。的圆的周长和面积。radius=5.2;%radius=5.2;%圆的半径圆的半径area=pi*5.22,area=pi*5.22,circle_len=2*pi*5.2circle_len=2*pi*5.2area=84.9487circle_len=32.6726l以上两例,命令行中用到了等号以上两例,命令行中用到了等号“=”。l计算结果不再赋给计算结果不再赋给“ans”,而是赋给,而是赋给用户指定的变量用户指定的变量y、area、circle_len。l无论是预定义变量还是用户自定义变量无论是预定义变量还是用户自定义变量都被存储在系统的工作空间内,即系统都
10、被存储在系统的工作空间内,即系统定义的一个存储窗口变量的内存空间。定义的一个存储窗口变量的内存空间。lWho、whos命令用来显示工作空间的命令用来显示工作空间的变量变量lclear命令用来清除工作空间的变量。命令用来清除工作空间的变量。2023/2/4ApplicationofMatlab Language121.2.2 1.2.2 命令窗口命令窗口 (续)(续)whowhosYour variables are:ans circle_len y area radius Name Size Bytes Class ans 1x1 8 double array area 1x1 8 doubl
11、e array circle_len 1x1 8 double array radius 1x1 8 double array y 1x1 8 double arrayGrand total is 5 elements using 40 bytes2023/2/4ApplicationofMatlab Language131.2.2 1.2.2 命令窗口命令窗口 (续)(续)clearywhoYour variables are:ans circle_len area radius clearansareawhosYour variables are:Name Size Bytes Class
12、 circle_len 1x1 8 double array radius 1x1 8 double arrayGrand total is 2 elements using 16 bytes2023/2/4ApplicationofMatlab Language141.2.2 1.2.2 命令窗口命令窗口 (续)(续)n数值显示格式设置数值显示格式设置n缺省显示格式:简洁的短(缺省显示格式:简洁的短(short gshort g)格式)格式n窗口命令及语法格式:窗口命令及语法格式:format format 显示格式关键字显示格式关键字 如:如:format long%15format lo
13、ng%15位数字显示位数字显示n常见通用命令常见通用命令命令命令含义含义clcclc清除命令窗口的显示内容清除命令窗口的显示内容clearclear 清除清除MatlabMatlab工作空间中保存的变量工作空间中保存的变量whowho或或whoswhos显示显示MatlabMatlab工作空间中的变量信息工作空间中的变量信息dirdir显示当前工作目录的文件和子目录清单显示当前工作目录的文件和子目录清单cdcd显示或设置当前工作目录显示或设置当前工作目录typetype显示指定显示指定m m文件的内容文件的内容helphelp或或docdoc获取在线帮助获取在线帮助quitquit或或exit
14、exit关闭关闭/推出推出MATALBMATALB2023/2/4ApplicationofMatlab Language151.2.3 1.2.3 工作空间工作空间n查看工作空间内存变量,可以由查看工作空间内存变量,可以由whowho、whos whos。n命名新变量。命名新变量。n修改变量名修改变量名n删除变量删除变量n绘图绘图n保存变量数据保存变量数据n装入数据装入数据2023/2/4ApplicationofMatlab Language161.2.4 1.2.4 命令历史窗口命令历史窗口n历史窗口:历史窗口:n首先首先记录每次启动时间记录每次启动时间n并并记录在命令窗口输入命令记录在
15、命令窗口输入命令,此次运行期间,此次运行期间,输入的所有命令被记录为一组,并以此次启动时输入的所有命令被记录为一组,并以此次启动时间为标志。间为标志。n使用历史窗口:使用历史窗口:n可以查看命令窗口输入过的命令或语句可以查看命令窗口输入过的命令或语句n可以选择一条或多条命令执行拷贝、执行、创可以选择一条或多条命令执行拷贝、执行、创建建MM文件等。文件等。2023/2/4ApplicationofMatlab Language171.2.5 1.2.5 当前工作目录窗口当前工作目录窗口当前工作目录窗口:当前工作目录窗口:指指Matlab运行时的工作目录。运行时的工作目录。l只有在当前目录和搜索路
16、径下的文件、函数才可以被只有在当前目录和搜索路径下的文件、函数才可以被运行和调用。运行和调用。l如果没有特殊指明,数据文件也将存放在当前目录下;如果没有特殊指明,数据文件也将存放在当前目录下;l用户可以将自己的工作目录设置成当前目录,从而使用户可以将自己的工作目录设置成当前目录,从而使得所有操作都在当前目录中进行。得所有操作都在当前目录中进行。2023/2/4ApplicationofMatlab Language181.2.6 1.2.6 获取在线帮助获取在线帮助nMATLAB提供的帮助信息有两类提供的帮助信息有两类n简单纯文本帮助信息简单纯文本帮助信息helplookfor(条件比较宽松)
17、(条件比较宽松)例:例:inversen窗口式综合帮助信息(文字、公式、图形)窗口式综合帮助信息(文字、公式、图形)dochelpwin第第2章章Matlab基础知识基础知识MatlabMatlab数据类型非常丰富,除数据类型非常丰富,除数值型数值型、字符型字符型等基本数等基本数据类型外,还有据类型外,还有结构体结构体、单元单元等更为复杂的数据类型。等更为复杂的数据类型。各种数据类型都以矩阵形式存在,各种数据类型都以矩阵形式存在,矩阵矩阵是是MatlabMatlab最基本的最基本的数据对象,并且矩阵的运算是定义在数据对象,并且矩阵的运算是定义在复数域复数域上的。上的。2023/2/4Appli
18、cationofMatlab Language20 MATLABMATLAB产品由若干模块组成,不同的模块完成不同的功能,其中有:产品由若干模块组成,不同的模块完成不同的功能,其中有:实际上实际上MATLABMATLAB本身就是一个极其丰富的资源库,那么应该从哪一部分开始着手、学本身就是一个极其丰富的资源库,那么应该从哪一部分开始着手、学习使用习使用MATLABMATLAB呢?这就有必要了解这一软件产品的体系结构呢?这就有必要了解这一软件产品的体系结构 。MATLAB CompilerMATLAB Compiler这种编译器可以将这种编译器可以将MATLABMATLAB程序程序文件编译生成标准
19、的文件编译生成标准的C/C+C/C+语言文件,而生成的语言文件,而生成的标准的标准的C/C+C/C+文件可以被任何一种文件可以被任何一种C/C+C/C+编译器编译器编译生成函数库或可执行文件,以提高程序的运编译生成函数库或可执行文件,以提高程序的运行效率。行效率。2.1 MATLAB2.1 MATLAB的组成的组成 MATLABMATLABMATLAB ToolboxesMATLAB ToolboxesMATLAB CompilerMATLAB CompilerSimulinkSimulinkSimulink BlocksetsSimulink BlocksetsReal-Time Works
20、hop(RTW)Real-Time Workshop(RTW)StateflowStateflowStateflow CoderStateflow Coder由这些模块产品之间的关系可以图由这些模块产品之间的关系可以图1.11.1表示。表示。图1.1 MATLAB产品体系结构围绕着围绕着MATLABMATLAB这个计算核心,形成了诸多针对不同这个计算核心,形成了诸多针对不同应用领域的算法程序包,被称为专用工具箱应用领域的算法程序包,被称为专用工具箱(ToolboxToolbox),这些工具箱的列表以及每个工具箱的使),这些工具箱的列表以及每个工具箱的使用详见用详见MATLABMATLAB在线帮
21、助文档。在线帮助文档。MATLABMATLAB本身所提供本身所提供的工具箱大概有的工具箱大概有4040多个,另外还有其他公司或研究单多个,另外还有其他公司或研究单位开发提供的工具箱,这些工具箱的总数已有位开发提供的工具箱,这些工具箱的总数已有100100多个,多个,而且新的工具箱还在不断增加。如果你有特别的应用而且新的工具箱还在不断增加。如果你有特别的应用领域,可以首先到网上查找是否已有相关的工具箱,领域,可以首先到网上查找是否已有相关的工具箱,很可能已有人将你要做的应用程序作成工具箱了。很可能已有人将你要做的应用程序作成工具箱了。SimulinkSimulink是窗口图形方式的、专门用于连续
22、时是窗口图形方式的、专门用于连续时间或离散时间的动态系统建模、分析和仿真间或离散时间的动态系统建模、分析和仿真的核心。的核心。Real-Time WorkshopReal-Time Workshop是一种实时代码生成工具,它能够根据是一种实时代码生成工具,它能够根据SimulinkSimulink模型生成程序源代码,并打包、编译所生成的源代码生模型生成程序源代码,并打包、编译所生成的源代码生成实时应用程序。成实时应用程序。从现有的从现有的Simulink Simulink 和和StateflowStateflow自动生成自动生成C C语言程序代码的功能、语言程序代码的功能、定点运算模块集(定点
23、运算模块集(Fixed-point BlocksetFixed-point Blockset)与)与C C语言程序代码到语言程序代码到VHDLVHDL(Very High Speed Integrated Circuit Hardware Description Very High Speed Integrated Circuit Hardware Description LanguageLanguage,一种标准的硬件电路设计语言,一种标准的硬件电路设计语言 )的自动转换功能,可以)的自动转换功能,可以看出,高级的系統仿真或低级的芯片算法设计,都可用看出,高级的系統仿真或低级的芯片算法设计,
24、都可用MATLABMATLAB、SimulinkSimulink、StateflowStateflow及相关的工具箱来完成。及相关的工具箱来完成。StateflowStateflow是基于有限状态机理论针对复杂是基于有限状态机理论针对复杂的事件驱动系统进行建模、仿真的工具。的事件驱动系统进行建模、仿真的工具。Stateflow CoderStateflow Coder是基于是基于StateflowStateflow状态图生成状态图生成高效、优化的程序代码。高效、优化的程序代码。围绕着围绕着SimulinkSimulink仿真核心所开发的应用程序包,仿真核心所开发的应用程序包,称为模块集(称为模
25、块集(BlocksetsBlocksets),MATLAB,MATLAB产品提供许多产品提供许多专用模块集,如专用模块集,如Communication BlocksetCommunication Blockset、DSP DSP BlocksetBlockset、SimPowerSystem BlocksetSimPowerSystem Blockset、Signal Signal Processing BlocksetProcessing Blockset等,详见等,详见MATLABMATLAB在线帮助文在线帮助文档。档。MATLABMATLAB是是MATLABMATLAB产品家族的计算产品
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 仿真 电子信息 电气工程 中的 应用 ppt
限制150内