matlab的特点
- 格式:doc
- 大小:20.50 KB
- 文档页数:6
MATLAB讲义第一章 MATLAB系统概述1.1 MATLAB系统概述MATLAB(MATrix LABoratory)矩阵实验室的缩写,全部用C语言编写。
特点:(1)以复数矩阵作为基本编程单元,矩阵运算如同其它高级语言中的语言变量操作一样方便,而且矩阵无需定义即可采用。
(2)语句书写简单。
(3)语句功能强大。
(4)有丰富的图形功能。
如plot,plot3语句等。
(5)提供了许多面向应用问题求解的工具箱函数。
目前,有20多个工具箱函数,如信号处理、图像处理、控制系统、系统识别、最优化、神经网络的模糊系统等。
(6)易扩充。
1.2 MATLAB系统组成(1)MATLAB语言MATLAB语言是高级的矩阵、矢量语言,具有控制流向语句、函数、数据结构、输入输出等功能。
同时MATLAB又具有面向对象编程特色。
MATLAB语言包括运算符和特殊字符、编程语言结构、字符串、文件输入/输出、时间和日期、数据类型和结构等部分。
(2)开发环境MATLAB开发环境有一系列的工具和功能体,其中大部分具有图形用户界面,包括MATLAB桌面、命令窗口、命令历史窗口、帮助游览器、工作空间、文件和搜索路径等。
(3)图形处理图形处理包括二维、三维数据可视化,图像处理、模拟、图形表示等图形命令。
还包括低级的图形命令,供用户自由制作、控制图形特性之用。
(4)数学函数库有求和、正弦、余弦等基本函数到矩阵求逆、求矩阵特征值和特征矢量等。
MATLAB数学函数库可分为基本矩阵和操作、基本数学函数、特殊化数学函数、线性矩阵函数、数学分析和付里叶变换、多项式和二重函数等。
(5)MATLAB应用程序接口(API)MATLAB程序可以和C/C++语言及FORTRAN程序结合起来,可将以前编写的C/C++、FORTRAN语言程序移植到MATLAB中。
1.3 MATLAB的应用范围包括:MATLAB的典型应用包括:●数学计算●算法开发●建模、仿真和演算●数据分析和可视化●科学与工程绘图●应用开发(包括建立图形用户界面)以矩阵为基本对象第二章 Matlab基础2.1 MATLAB快速入门(1)搜索路径搜索路径也被看作是MATLAB的路径,其包含的文件被认为在路径上。
MATLAB基础主讲:范哲意138****8095,*************.cn,逸夫楼502/4-3101.什么是MATLAB一种用于科学工程计算的高级语言名称由来:Matrix Laboratory特点:⏹高效方便的矩阵、数组运算⏹语言简单、编程效率高(演算纸的科学算法语言)⏹可视化功能强大⏹丰富的工具箱⏹扩充能力强版本:R+年份+代码2.MATLAB系统环境MATLAB桌面工作环境⏹选项卡(菜单、工具栏)⏹命令窗口(Command Window)MATLAB的主要交互窗口,输入各种命令/显示执行结果MATLAB语句以分号“;”作为语句的结束(如果没有以分号结束?) clc命令⏹工作空间(Workspace)显示MATLAB工作内存中所有变量的名称、类型、数据结构、大小等信息 管理和查看工作空间中变量的命令:clear命令、save命令、load命令、who命令、whos命令、⏹历史记录窗口(Command History)“↑”和“↓”⏹当前目录窗口(Current Directory)工作目录path命令、pathtool命令MATLAB帮助系统⏹help命令⏹帮助窗口3.MATLAB的变量与数据类型变量⏹命名规则:✓变量名区分大小写,例如A和a表示两个不同的变量。
✓变量名最多不超过63个字符(根据MATLAB版本的不同,这个数字会有所变化)。
✓变量名开头必须是英文字母,后面可以接英文字母、下划线、数字,但不能使用空格和标点符号。
✓不能使用系统函数名和系统保留字。
不需要对变量进行声明和定义变量类型赋值语句特殊变量MATLAB特殊变量表变量名 基本意义ans 默认变量名,MATLAB将没有指定输出变量的计算结果保存到ans变量中 eps 浮点数的相对误差,如果某个量的绝对值小于eps,可以认为这个量是0 Inf或inf 无穷大,负无穷可以表示为-Infi或j 虚数单位,即1pi 圆周率NaN或nan 非数值(Not a Numbeu),例如由0/0、inf/inf运算所得出的结果realmax/realm最大/最小正实数in函数输入/输出变量数目nargin/nargoutcomputer 计算机类型version MATLAB版本字符串数据类型⏹数值类型:整数型(有符号整数型和无符号整数型)浮点型(单精度浮点型和双精度浮点型)默认数据类型是双精度浮点型⏹字符类型:用来表示字符和字符串,每个字符都有对应的ASCII数值,用一个16位数据表示⏹逻辑类型:用0和1表示逻辑假和逻辑真。
第1章MATLAB简介1.1 概述MATLAB是MATrix LABoratory(矩阵实验室)的缩写,由美国The Math Works公司于1984年推出的一种科学与工程计算语言。
主要特点:一、简单易学。
二、代码短小高效。
三、功能丰富,可扩展性强。
四、强大的图形表达功能。
五、强有力的系统仿真功能。
1.2 桌面启动启动MATLAB桌面主要采用以下两种方法:一、在Windows桌面上,双击MATLAB的快捷方式图标。
采用这种方式打开的MATLAB桌面以matlab*\work为当前目录。
二、双击matlab*\bin\win32文件夹中的MATLAB.exe。
采用这种方式打开的MATLAB桌面以matlab71为当前目录。
两者区别:当前目录不同。
注:*为MATLAB的软件版本号1.3 通用操作界面简介一、命令窗口缺省情况下,位于桌面右侧,是用户与MATLAB进行人机对话的主要环境。
在该窗口内,可输入各种由MATLAB运行的命令、函数、表达式,显示除图形外的所有运算结果。
二、命令历史窗口缺省情况下,位于桌面左下方的前台,该窗口记录并显示每次开启MATLAB的时间及所有MATLAB运行过的命令、函数及表达式等,允许用户对它们进行选择复制、重运行及产生M文件。
三、当前目录浏览器缺省情况下,位于MATLAB桌面左上方的前台。
在该浏览器中,可以进行当前目录的设置,展示相应目录上的.m及.mdl等文件,复制、编辑和运行M文件以及装载MAT数据文件等。
四、工作空间浏览器缺省情况下,位于MATLAB桌面左上方的后台,该窗口列出了MATLAB工作空间中所有数据的变量信息,包括变量名、大小、字节数等。
在该窗口中,可以对变量进行观察、编辑、提取及保存。
五、数组编辑器缺省情况下,不随操作界面的出现而启动,只有在工作空间浏览器中对变量进行操作时才启动。
六、开始按钮缺省情况下,点击按钮会出现MATLAB的现场菜单。
该菜单的菜单子项列出了已安装的各类MATLAB 组件和桌面工具。
MATLAB讲义第一章 MATLAB系统概述1.1 MATLAB系统概述MATLAB(MATrix LABoratory)矩阵实验室的缩写,全部用C语言编写。
特点:(1)以复数矩阵作为基本编程单元,矩阵运算如同其它高级语言中的语言变量操作一样方便,而且矩阵无需定义即可采用。
(2)语句书写简单。
(3)语句功能强大。
(4)有丰富的图形功能。
如plot,plot3语句等。
(5)提供了许多面向应用问题求解的工具箱函数。
目前,有20多个工具箱函数,如信号处理、图像处理、控制系统、系统识别、最优化、神经网络的模糊系统等。
(6)易扩充。
1.2 MATLAB系统组成(1)MATLAB语言MATLAB语言是高级的矩阵、矢量语言,具有控制流向语句、函数、数据结构、输入输出等功能。
同时MATLAB又具有面向对象编程特色。
MATLAB语言包括运算符和特殊字符、编程语言结构、字符串、文件输入/输出、时间和日期、数据类型和结构等部分。
(2)开发环境MATLAB开发环境有一系列的工具和功能体,其中大部分具有图形用户界面,包括MATLAB桌面、命令窗口、命令历史窗口、帮助游览器、工作空间、文件和搜索路径等。
(3)图形处理图形处理包括二维、三维数据可视化,图像处理、模拟、图形表示等图形命令。
还包括低级的图形命令,供用户自由制作、控制图形特性之用。
(4)数学函数库有求和、正弦、余弦等基本函数到矩阵求逆、求矩阵特征值和特征矢量等。
MATLAB数学函数库可分为基本矩阵和操作、基本数学函数、特殊化数学函数、线性矩阵函数、数学分析和付里叶变换、多项式和二重函数等。
(5)MATLAB应用程序接口(API)MATLAB程序可以和C/C++语言及FORTRAN程序结合起来,可将以前编写的C/C++、FORTRAN语言程序移植到MATLAB中。
1.3 MATLAB的应用范围包括:MATLAB的典型应用包括:●数学计算●算法开发●建模、仿真和演算●数据分析和可视化●科学与工程绘图●应用开发(包括建立图形用户界面)以矩阵为基本对象第二章 Matlab基础2.1 MATLAB快速入门(1)搜索路径搜索路径也被看作是MATLAB的路径,其包含的文件被认为在路径上。
matlab仿真心得体会【篇一:matlab心得体会】matlab心得体会班级:电气08-3班姓名:张强学号:24matlab一个高级的距阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。
用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(m文件)后再一起运行。
新版本的matlab语言是基于最为流行的c++语言基础上的,因此语法特征与c++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。
使之更利于非计算机专业的科技人员使用。
而且这种语言可移植性好、可拓展性极强,这也是matlab能够深入到科学研究及工程计算各个领域的重要原因。
在对升压-降压(boost-buck)式变换器电路理论分析的基础上,建立基于simulink的升压-降压式变换器的仿真模型直流斩波就是将直流电压变换成固定的或可调的直流电压,也称dc/dc变换。
使用直流斩波技术,不仅可以实现调压的功能,而且还可以达到改善网侧谐波和提高功率因数的目的。
升压-降压式变换电路即升降压斩波电路,主要应用于已具有直流电源需要调节直流电压的场合。
升压-降压式变换器电路图如右图1-1所示。
设电路中电感l值很大,电容c值也很大,使电感电流il和电容电压u0基本为恒值。
设计原理是:当可控开关v出于通态时,电源经v向电感l供电使其贮存能量,此时电流为i1,方向如图1-1中所示。
同时,电容c维持输出电压基本恒定并向负载r供电。
此后,使v关断,电感l中贮存的能量向负载释放,电流为i2,方向如图1-1中所示。
可见,负载电压极性为上负下正,与电源电压极性相反,因此该电路也称作反极性斩波电路。
稳定时,一个周期t内电感l两端电压ul对时间的积分为零,当v 处于通态期间时,ul=e;而当v处于端态期间时,ul=-出电压为 u0。
于是,etonu0toff=,所以输图1-2中给出了电源电流i1和负载电流i2的波形,设两者的平均值分别为i1和i2,当电流脉动足够小时,有 i1tont i2=off可得如下如果v、vd为没有损耗的理想开关时,则ei1=u0i2,其输出功率和输入功率相等,可将其看作直流变压器。
MATLAB应用概要1. MATLAB的知识与特点MA TLAB是由美国Mathworks公司于1984年推出的一种功能强大的科学计算软件,主要适用于矩阵运算、信息处理和控制等领域的分析与设计。
MA TLAB是“矩阵实验室〞〔MA Trix LABoratoy〕的缩写。
它以矩阵运算为根底,以简洁便用的“科学便笺式〞编程语言,可交互的集成环境,强大的图形可视化功能,广泛应用于科学、工程和绘图的各种领域,受到科学界和教育界的高度好评。
其特点是:(a) 数值计算功能强,每个数值元素都视为复数,用双精度〔64位〕一种格式,编程简化;(b) 具有符号计算功能;(c) 简单而强大的作图功能;(d) 人机界面适合科技人员;(e) 功能多,可扩展性强,有多种工具箱作专门处理;2. MATLAB的窗口与应用常识以MA TLAB6.x为例,其集成环境有桌面平台及8个组成局部:指令窗口、历史指令窗口、工作台及工具箱窗口、工作目录窗口、工作空间窗口、矩阵编辑器、程序编辑器和帮助浏览器。
点击桌面上的MATLAB图标进入MA TLAB后,即可看到命令窗口〔Command Window〕,它是主窗口,当显示“〉〉〞时,表示系统处于准备接受命令的状态。
一般,只要执行任一种绘图命令,就会自动产生图形窗口,以后的绘图都在这一个图形窗口中进行。
用MA TLAB计算有两种方式,一种是简单计算,可在命令窗口一行一行地输入各命令,另一种是对复杂计算时,把多行命令组成一个M文件,让MA TLAB自动执行。
2.4 M文件采用MATLAB所规定的一套语言及语法编写的源文件记作.m文件。
其文件名不能以数字开头,也不能包含文字,但可以用下划线“_〞。
2.5 Help命令Help命令是查询函数相关信息的最根本方式,信息会直接显示在命令窗口中。
2.6 应用常识•MATLAB使用双精度数据,所有系统命令都是小写形式。
•矩阵是MATLAB进行数据运算的根本元素,矩阵中的下标从1开始,而不是0,标量是作为1×1的矩阵来处理的。
第一章 绪论 MATLAB软件的特点 MATLAB是美国MathWorks公司自20世纪80年代中期推出的数学软件,具有优秀的数值计算能力和卓越的数据可视化能力,可以提供与矩阵有关的强大的数据处理和图形显示功能, 为软件开发人员在程序编制过程中实现数值计算和图形显示新添了又一行之有效的开发平台,所以一经推出便使其很快在数学软件中脱颖而出。到目前为止,其最高版本版已经推出。随着版本的不断升级,它在数值计算及符号计算功能上得到了进一步完善。MATLAB已经发展成为多学科、多种工作平台的功能强大的大型软件,在控制、通信、信号处理及科学计算等领域中得到广泛的应用,已经被认可为能够有效提高工作效率、改善设计手段的工具软件。
MATLAB语言最大的特点是简单和直接,它主要有如下特点。 1. 编程效率高 MATLAB是一种面向科学与工程计算的高级语言,允许使用数学形式的语言编写程序,且比BASIC、FORTRAN和C等语言更加接近我们书写计算公式的思维方式,用MATLAB编写程序犹如在演算纸上排列出公式与求解问题。因此,MATLAB语言也可通俗地称为演算纸式科学算法语言。由于它编写简单,所以编程效率高,易学易懂。 2. 用户使用方便 MATLAB语言是一种解释执行的语言(在没被专门的工具编译之前),它灵活、方便,其调试程序手段丰富,调试速度快,需要学习时间少。人们用任何一种语言编写程序一般都要经过四个步骤:编辑、编译、链接,以及执行和调试。各个步骤之间是顺序关系,编程的过程就是在它们之间做瀑布型的循环。MATLAB语言与其他语言相比,较好的解决了上述问题,把编辑、编译、链接和执行融为一体。它能在同一画面上进行灵活操作,快速排除输入程序中的书写错误、语法错误以至语义错误,从而加快了用户编写、修改和调试程序的速度,可以说在编程和调试过程中它是一种比VB还要简单的语言。 具体的说,MATLAB运行时,如直接在命令行输入MATLAB语句(命令),包括调M文件的语句,每输入一条语句,就立即对其进行处理,完成编译、链接和运行的全过程。又如,将MATLAB源程序编辑为M文件,由于MATLAB磁盘文件也是M文件,所以编辑后的源文件就可以直接运行,而不需要进行编译和链接。在运行M文件时,如果有错,计算机屏幕上会给出详细的出错信息,用户经修改后再执行,直到正确为止。所以可以说,MATLAB语言不仅是一种语言,广义上讲是一种该语言的开发系统,即语言调试系统。 3. 扩充能力强,交互性好 高版本的的MATLAB语言有丰富的库函数,在进行复杂的数序运算时可以直接调用,而且MATLAB的库函数同用户文件在形成上一样,所以用户文件也可作为MATLAB的库函数来调用。因而,用户可以根据自己的需要方便地建立和扩充新的库函数,以便提高MATLAB的使用效率和扩充它的功能。另外,为了充分利用FORTRAN、C等语言的资源,包括用户已编好的FORTRAN、C语言程序,通过建立Me调文件的形式,混合编程,方便地调用有关的FORTRAN、C语言的子程序,还可以在C语言和FORTRAN语言中方便地使用MATLAB的数值计算功能。这样良好的交互性使程序员可以使用以前编写过的程序,减少重复性工作,也使现在编写的程序具有重复利用的价值。 4. 移植性和开放性很好 MATLAB是用C语言编写的,而C语言的可移植性很好。于是MATLAB可以很方便地移植到能运行C语言的操作平台上。MATLAB合适的工作平台有:Windows系列、UNIX、Linux、和PowerMac。除了内部函数外,MATLAB所有的核心文件和工具箱文件都是公开的,都是可读可写的源文件,用户可以通过对源文件的修改和自己编程构成新的工具箱。 5. 语句简单,内涵丰富 MATLAB语言中最基本最重要的成分是函数,其一般形式为[a,b,c,...]=fun(d,e,f,...),即一个函数由函数名,输入变量d,e,f,...和输出变量a,b,c,...组成,同一函数名F,不同数目的输入变量(包括无输入变量)及不同数目的输出变量,代表着不同的含义(有点像面向对象中的多态性)。这不仅使MATLAB的库函数功能更丰富,而且大大减少了需要的磁盘空间看,使得MATLAB编写的M文件简单、短小而高效。 6. 高效方便的矩阵和数组运算 MATLAB语言像BASIC、FORTRAN和C语言一样规定了矩阵的算术运算符、关系运算符、罗技运算符、条件运算符,而且这些运算符大部分可以毫无改变地照搬到数组间的运算,有些如算术运算符只要增加“.”就可用于数组间的运算。另外,它不需定义数组的维数,并给出矩阵函数、特殊矩阵专门的库函数,使之在求解诸如信号处理、建模、系统识别、控制、优化等领域的问题时,显得大为简捷、高效、方便,这是其他高级语言所不能比拟的。在此基础上,高版本的MATLAB一定能名副其实地称为“万能演算纸”式的科学算法语言。 7. 方便的绘图功能 MATLAB的绘图是十分方便的,它有一系列绘图函数(命令),例如线性坐标、对数坐标、半对数坐标及极坐标,均只需调用不同的绘图函数(命令),在图上标出图题、XY轴标注,格(栅)绘制也只需调用相应的命令,简单易行。另外,在调用绘图函数时调整自变量可绘出不变颜色的点、线、复线或多重线。这种为科学研究着想的设计是通用的编程语言所不能及的。 MATLAB的缺点是,它和其他高级程序相比,程序的执行速度较慢。由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢,并且MA TLAB 的界面功能比较弱, 不能实现交互界面、数据采集和端口操作等功能。 现有工业控制系统 在工程应用中,我们一般用C、VB等语言编写应用程序,进行交互界面、数据采集和端口操作等工作,这些汇编语言具有语言容易上手, 界面容易设计,能够时时的进行数据的采集、传递,但是所有汇编语言又同时具有一个共同的缺点,那就是数值计算方面能力欠佳,这就成为了一个瓶颈,极大的限制了工程计算软件的工作效率和质量。 MATLAB应用的工业控制系统中去的应用前景 MATLAB与工业汇编语言的结合运用,不仅能够把MATLAB的数值分析、矩阵运算、图形图像处理、信号处理和仿真的诸多强大的运算功能发挥的淋漓尽致,同时能够实现汇编语言的交互界面、数据采集和端口操作等功能,充分利用了MATLAB的运算功能和汇编语言的开发界面方便的特点,用汇编语言来设计界面作为主程序,调用用MATLAB编写的子程序,以此开发出来的高质量、高性能的工业控制软件系统,将极大的提高工作效率,为企业带来更多的收益。
MATLAB有两种基本的数据运算量:数组和矩阵,单从形式上,它们之间是不好区分的。每一个量可能被当作数组,也可能被当作矩阵,这要依所采用的运算法则或运算函数来定。在MATLAB中,数组与矩阵的运算法则和运算函数是有区别的。但不论是MATLAB的数组还是MATLAB的矩阵,都已经改变了一般高级语言中使用数组的方式和解决矩阵问题的方法。
在MATLAB中,矩阵运算是把矩阵视为一个整体来进行,基本上与线性代数的处理方法一致。矩阵的加减乘除、乘方开方、指数对数等运算,都有一套专门的运算符或运算函数。而对于数组,不论是算术的运算,还是关系或逻辑的运算,甚至于调用函数的运算,形式上可以当作整体,有一套有别于矩阵的、完整的运算符和运算函数,但实质上却是针对数组的每个元素施行的。
当MATLAB把矩阵(或数组)独立地当作一个运算量来对待后,向下可以兼容向量和标量。不仅如此,矩阵和数组中的元素可以用复数作基本单元,向下可以包含实数集。这些是MATLAB区别于其他高级语言的根本特点。以此为基础,还可以概括出如下一些MATLAB的特色。
1. 语言简洁,编程效率高:因为MATLAB定义了专门用于矩阵运算的运算符,使得矩阵运算就像列出算式执行标量运算一样简单,而且这些运算符本身就能执行向量和标量的多种运算。利用这些运算符可使一般高级语言中的循环结构变成一个简单的MATLAB语句,再结合MATLAB丰富的库函数可使程序变得相当简短,几条语句即可代替数十行C语言或Fortran语言程序语句的功能。
2. 交互性好,使用方便:在MATLAB的命令窗口中,输入一条命令,立即就能看到该命令的执行结果,体现了良好的交互性。交互方式减少了编程和调试程序的工作量,给使用者带来了极大的方便。因为不用像使用C语言和Fortran语言那样,首先编写源程序,然后对其进行编译、连接,待形成可执行文件后,方可运行程序得出结果。
3. 强大的绘图能力,便于数据可视化:MATLAB不仅能绘制多种不同坐标系中的二维曲线,还能绘制三维曲面,体现了强大的绘图能力。正是这种能力为数据的图形化表示(即数据可视化)提供了有力工具,使数据的展示更加形象生动,有利于揭示数据间的内在关系。
4. 学科众多、领域广泛的工具箱:MATLAB工具箱(函数库)可分为两类:功能性工具箱和学科性工具箱。功能性工具箱主要用来扩充其符号计算功能、图示建模仿真功能、文字处理功能以及与硬件实时交互的功能。而学科性工具箱是专业性比较强的,如优化工具箱、统计工具箱、控制工具箱、通信工具箱、图像处理工具箱、小波工具箱等。
5. 开放性好,易于扩充:除内部函数外,MATLAB的其他文件都是公开的、可读可改的源文件,体现了MATLAB的开放性特点。用户可修改源文件和加入自己的文件,甚至构造自己的工具箱。
6、与C语言和Fortran语言有良好的接口:通过MEX文件,可以方便地调用C语言和Fortran语言编写的函数或程序,完成MATLAB与它们的混合编程,充分利用已有的C语言和Fortran语言资源。