MATLAB简介
- 格式:doc
- 大小:128.50 KB
- 文档页数:12
MatLab 软件简介(Version 6.5)A.1 概述MatLab (Matrix Laboratory )是矩阵实验室的意思,既是一种语言,又是一个编程环境。
MatLab 是数学计算的强有力工具,是一种用于工程计算的高性能语言,它以矩阵作为数据操作的基本单位,在数理统计、自动控制、数字信号处理、动态系统仿真方面有着重要的应用。
A.1.1 MatLab 的特点其特点体现在以下几个方面: ◆ 编程效率高 ◆ 用户使用方便 ◆ 扩充能力强 ◆ 语句简单◆ 高效方便的矩阵和数组运算 ◆ 方便的绘图功能 ◆ 开放的源程序A.1.2 MatLab 的构成MatLab 主要由5部分组成: ◆ MatLab 工作环境 ➢ 桌面 ➢ 命令窗口➢ 命令历史工作期 ➢ 帮助浏览器 ➢ 工作空间➢ M 文件和搜索路径窗口 ◆ MatLab 数学函数库➢ 基本函数:如,sum,sin ,cos 等➢ 复杂函数:如,求矩阵特征值、特征向量、求逆、bessel 函数,fourier 变换 ◆ MatLab 语言➢ 以矩阵和向量为基本数据单位➢ 有控制流程语句、函数、数据结构、输入/输出语句等 ➢ 面向对象 ◆ 句柄图形句柄图形是MatLab 的图形系统,包括:➢ 高层次绘图命令➢低层次绘图命令A.1.3 MatLab 的运行方式(1) 命令行运行方式,格式:变量=表达式 或 表达式 例如在命令窗口输入:a=[1 2 3;4 5 6;7 8 9] 结果为: 二维和三维数据的可视化命令 图像处理命令 动画制作修改图形局部的命令 编制完整图形界面的命令1 2 34 5 67 8 9(2)M文件运行方式,如M文件名为abcd.m 则在命令窗口输入abcd回车即得运行结果。
帮助系统如何进入帮助系统方法一:利用任一窗口“Help”菜单。
方法二:利用发射台窗口。
帮助命令:help 函数名help sqrtA.2 数值运算A.2.1 变量◆规则:✧变量和常量的标识符最长允许31个字符✧函数与文件名通常不超过8个字符(受文件管理器的限制)✧字符可以是英文字母、阿拉伯数字和下划线,标识符中第一个必须是英文字母✧变量区分大小写:Cost与cost变量是不同的◆特殊变量名ans pi eps(系统浮点精确度)inf NaN i或j realmax realminnargin (函数的输入参数个数),nargout(函数的输出参数个数)A.2.2 矩阵与数组的创建与运算1.数组是程序设计语言中用到的一种数据结构,不是数学概念。
MATLAB简介一.MATLAB的特点MATLAB(Matrix Laboratory)是美国Math Works软件公司于1982年推出的一套用于工程和科学计算的可视化工具软件。
以矩阵运算为基础,把计算、可视化、程序设计融合到了一个简单易用的交互式工作环境中。
在这里可以实现工程计算、算法研究、符号运算、建模和仿真、原型开发、数据分析及可视化、科学和工程绘图、应用程序设计等等功能。
它现在已经成为世界上应用最广泛的工程计算软件。
以下为其几个特色:•功能强的数值运算 - 在MATLAB环境中,有超过500种数学、统计、科学及工程方面的函数可使用,函数的标示自然,使得问题和解答像数学式子一般简单明了,让使用者可全力发挥在解题方面,而非浪费在电脑操作上。
•先进的资料视觉化功能 - MATLAB的物件导向图形架构让使用者可执行视觉数据分,并制作高品质的图形,完成科学性或工程性图文并茂的文章。
•高阶但简单的程式环境 - 做为一种直译式的程式语言,MATLAB容许使用者在短时间内写完程式,所花的时间约为用 FORTRAN 或 C 的几分之一,而且不需要编译(compile)及联结 (link) 即能执行,同时包含了更多及更容易使用的内建功能。
•开放及可延伸的架构 - MATLAB容许使用者接触它大多数的数学原使码,检视运算法,更改现存函数,甚至加入自己的函数使 MATLAB成为使用者所须要的环境。
•丰富的程式工具箱 - MATLAB的程式工具箱融合了套装前软体的优点,与一个灵活的开放但容易操作之环境,这些工具箱提供了使用者在特别应用领域所需之许多函数。
现有工具箱有:符号运算(利用Maple V的计算核心执行)、影像处理、统计分析、讯号处理、神经网路、模拟分析、控制系统、即时控制、系统确认、强建控制、弧线分析、最佳化、模糊逻辑、mu分析及合成、化学计量分析。
MATLAB主要包括主包、Simulink和工具箱三大部分组成。
数学软件MATLAB简介MATLAB是美国MathWorks公司于1984年推出的数学软件,它集数值分析、矩阵运算、信号处理和图形显示于一身,构成了一个使用方便、界面友好的用户环境。
在MATLAB窗口下,对于所要求解的问题,用户只需简单地列出数学表达式,其结果便以数值或图形的方式显示出来。
1.MATLAB的发展历程(1)20世纪70年代中期:Cleve Moler博士等人开发了EISPACK(求解特征值)和LINPACK(求解线性方程)的FORTRAN程序库(代表了当时矩阵计算软件的最高水平)。
(2)20世纪70年代后期,Cleve Moler(美国New Mexico大学计算机系主任)给学生讲授线性代数时,为学生编写了使用EISPACK 和LINPACK的接口程序,并以MARLAB来命名(Matrix Laboratory 两个单词的前3个字母组合,即矩阵实验室)。
以后数年中,MARLAB在多所大学里作为教学辅助软件使用,并作为免费软件广为流传。
(3)1983年春天,Cleve Moler到Stanford大学讲学,MATLAB 引起了工程师John Little的极大兴趣,他敏锐地觉察到MATLAB 在工程领域的广阔前景。
同年他和Cleve Moler、Steve Bangert一起,用C语言开发了第二代专业版MATLAB,使之同时具备了数值计算和数据图视化功能。
(4)1984年,Cleve Moler和John Little成立了MathWorks 公司,正式把MATLAB推向市场,并继续进行MATLAB的研究与开发。
1992年MathWorks公司推出MATLAB4.0。
1997年推出MATLAB5.0(真正32位计算)。
2000年推出MATLAB6.0版本,2003年推出MATLAB6.5。
2004年7月,推出MATLAB7.0版本,2007年推出MATLAB7.3。
经过多年的国际竞争,MATLAB已经占据了数值计算软件市场的主导地位,发展成为适合多学科、多种工作平台的功能强劲的大型数学软件。
matlab 26个字母(原创实用版)目录1.MATLAB 简介2.MATLAB 中的 26 个字母3.MATLAB 的应用领域正文1.MATLAB 简介MATLAB 是一种广泛使用的数学软件,它主要用于数据分析、可视化、算法开发和工程模拟等领域。
MATLAB 的全称是 Matrix Laboratory,意为矩阵实验室,这源于它最初的矩阵计算功能。
然而,随着多年的发展,MATLAB 已经发展成为一个功能强大的工具箱,涵盖了众多学科和行业。
2.MATLAB 中的 26 个字母MATLAB 的名字来源于其最初的矩阵计算功能,其中包含了 26 个字母。
这 26 个字母代表了 MATLAB 的基本功能,它们分别是:A - 矩阵B - 矩阵操作C - 循环D - 数据类型E - 指数F - 函数G - 逻辑运算H - 历史记录I - 眼睛J - 积分K - 键盘L - 标签M - 矩阵- 负号O - 输出P - 父函数Q - 求解器R - 矩阵转置S - 符号运算T - 时间U - undertableV - 垂直条W - while 循环X - 未知数Y - 位移Z - 标准化正态分布这 26 个字母代表了 MATLAB 的基本功能,它们为使用者提供了便利的工具,以解决各种科学和工程问题。
3.MATLAB 的应用领域MATLAB 的应用领域非常广泛,它涵盖了诸如数学、物理、化学、生物、工程等多个学科。
以下是一些 MATLAB 常见的应用领域:- 数据分析:MATLAB 可以进行各种数据分析,如统计分析、信号处理、图像处理等。
- 可视化:MATLAB 提供了丰富的可视化工具,可以进行各种数据可视化,如图表、图像等。
- 算法开发:MATLAB 可以用于各种算法的开发和仿真,如机器学习、深度学习等。
- 工程模拟:MATLAB 可以用于各种工程模拟,如电路仿真、机械仿真等。
Matlab常用功能介绍一、Matlab简介Matlab(Matrix Laboratory)是一款常用于科学计算和工程开发的强大软件,由MathWorks公司开发。
它的强大功能和灵活性使得它成为了许多科学家、工程师和研究人员的首选工具。
本文将介绍一些Matlab的常用功能,以助读者更好地了解和使用该软件。
二、矩阵与向量的运算Matlab是以矩阵为基础的编程语言,因此对于矩阵和向量的运算有着强大的支持。
例如,我们可以使用内置的运算符来进行矩阵和向量的加减乘除,即使矩阵的维度不一致。
此外,Matlab还提供了许多函数来进行矩阵和向量的特定运算,如转置、矩阵乘法、求逆、求行列式等。
三、数据可视化Matlab提供了强大的数据可视化功能,使得用户可以通过图表和绘图来更好地理解和展示数据。
使用plot函数,我们可以绘制直线图、散点图、柱状图等各种类型的图表。
通过调整参数,我们还可以自定义图表的样式、颜色和标签,以满足不同的需求。
此外,Matlab还支持3D绘图、曲线拟合和图像处理等高级可视化功能。
四、数学函数和符号计算Matlab内置了许多常用的数学函数,如三角函数、指数函数、对数函数等。
利用这些函数,我们可以快速进行数值计算和数学分析。
Matlab还提供了符号计算的功能,可以直接进行代数运算和求解方程。
使用符号计算工具箱,我们可以显示地定义符号变量、表达式和方程,进行各种符号计算和求解。
五、数值积分和微分方程求解Matlab提供了数值积分和微分方程求解的工具箱,方便用户进行科学计算和工程分析。
使用int函数,我们可以对函数进行数值积分,求出定积分的近似值。
类似地,使用ode函数,我们可以对常微分方程进行数值求解,得到方程的近似解。
这些功能可以应用于许多领域,如物理学、化学、生物学等。
六、信号处理和图像处理Matlab提供了丰富的信号处理和图像处理工具箱,适用于音频信号、图像、视频等各种类型的数据。
通过调用内置函数,我们可以进行数字滤波、频谱分析、傅里叶变换等操作,对信号进行处理和分析。
Matlab技术的核心功能介绍一、Matlab简介Matlab是一种高级技术计算语言,由MathWorks公司开发和维护。
它提供了一个强大且灵活的环境,供科学家、工程师和数据分析师使用。
Matlab可以处理各种数学运算、数据可视化、算法开发和模型建立等任务。
在本文中,我们将介绍Matlab的一些核心功能和应用。
二、数值计算与统计分析作为一个技术计算语言,Matlab提供了丰富的数值计算和统计分析功能。
它内置了大量的数学函数,可以进行各种数值运算,如矩阵操作、线性代数、微积分等。
此外,Matlab还提供了统计分析工具箱,可以进行数据预处理、概率分布拟合、假设检验等常见统计分析任务。
通过这些功能,用户可以方便地进行复杂的数值计算和统计分析。
三、数据可视化另一个Matlab的核心功能是数据可视化。
Matlab提供了丰富的绘图和可视化函数,可以帮助用户将数据以图形的形式呈现出来。
这些函数可以创建简单的折线图、散点图,也可以绘制复杂的曲线、三维模型等。
此外,Matlab还支持交互性可视化,用户可以通过鼠标交互来控制图形的显示方式,实时地查看数据变化。
数据可视化是解释和传达数据结果的重要手段,Matlab的强大绘图功能使得用户可以更加生动地呈现数据。
四、图像处理与计算机视觉Matlab在图像处理和计算机视觉领域也有着广泛的应用。
它提供了一系列图像处理函数,可以对图像进行增强、滤波、分割等操作。
此外,Matlab还支持计算机视觉算法的开发与实现,如目标检测、图像识别、人脸识别等。
这些功能使得Matlab成为一个重要的工具,可以用于处理和分析各种图像和视觉数据。
五、信号处理与模拟Matlab在信号处理和模拟方面也有着优秀的功能。
它提供了丰富的信号处理函数,可以进行滤波、谱分析、时域分析等操作。
此外,Matlab还支持通信系统建模与仿真,用户可以用Matlab来建立通信系统模型,进行系统性能评估和优化。
信号处理和模拟是电子工程、通信工程等领域的重要内容,Matlab在这方面的功能给用户提供了便捷且强大的工具。
MatLab 简介MatLab 源于Matrix Laboratory 一词,意为矩阵实验室。
MatLab 软件是一个功能非常强大的科学计算软件。
早期的MatLab 是一个专门为方便调用LINPACK 和EISPACK 软件包而做的界面程序; 最新的MatLab 版本含有科学计算、符号计算、图形处理等功能,可以很方便地处理各类矩阵及多项式运算、线性方程组求解、微分方程数值解、插值拟合、统计和优化等问题,并且可以针对用户提供问题的特点自己选择合适的算法。
MatLab 的数据类型包括: 数、字符串、矩阵、单元型数据和结构型数据。
后两种实际上是复合数据类型,而数和字符串都可以看成为矩阵的特例,因此矩阵数据类型是最有代表性的类型,这也是MatLab 名字的来源。
MatLab 的变量不必事先说明,也不需要指定类型,它会根据变量所涉及到的操作来决定变量的类型。
任何以字母开头,包含字母、数字和下划线并且长度少于32的字符串都可以作为变量的名字。
变量名区分大小写,并且不能与系统的关键字和内部函数同名。
通常MatLab 中的变量(系统的和用户的)都以约定俗成的简写命名。
例如>> x = 3该命令定义了一个叫做x 的变量并赋值3,其中>>为系统提示符。
回车运行后,系统会显示x 的值,并且出现新的提示符。
若不想显示x 的值,可以写>> x = 3;行尾的分号起抑制显示的作用。
我们也可以定义其它类型的变量,如>> s = 'hello world!'; A = [1 2 3; 2 3 4; 3 4 5];可以看到,s 是一个字符串,字符串的常量由引号括起来; A 是一个矩阵,以[ ]为标识,同一行的元素以空格或逗号分隔,行与行之间以分号或回车分隔。
s 和A 的赋值可写在同一行。
所有变量都需要赋值后才能参加运算。
MatLab 有自己预定义的变量,经常使用的有:pi, i,j, eps, NaN, Inf,分别表示圆周率、虚根、浮点运算的相对精度,Not-a-Number(不定型)和无穷大。
Matlab基础知识⼀、matlab简介MATLAB是matrix&laboratory两个词的组合,意为矩阵⼯⼚(矩阵实验室),由美国MathWorks公司出品的商业数学软件,⽤于算法开发、数据可视化、数据分析以及数值计算的⾼级技术计算语⾔和交互式环境,主要包括MATLAB和Simulink两⼤部分。
⼆、数据类型1、函数句柄:是⼀个可调⽤的matlab函数的关联,有了函数句柄这种关联,⽤户在任何情况下都可以通过函数句柄调⽤matlab函数,即使是超出正常的函数调⽤范围仍然可以。
函数句柄四个⽤途:(1)可以将⼀个函数传递给另⼀个函数;(2)可以捕获⼀个函数的数值供下⼀次使⽤;(3)可以在正常范围外调⽤函数;(4)可以在函数句柄以.mat⽂件类型保存,供下⼀次matlab运⾏时使⽤。
2、结构类型结构类型是包含⼀组彼此相关、数据结构相同但类型不同的数据类型。
3、细胞数组类型细胞数组是matlab特有的⼀种数据类型,组成它的元素是细胞,细胞是⽤来存储不同类型数据的单元。
相同数组的第⼆个细胞的类型与⼤⼩可以和第⼀个细胞完全不⼀样。
三、matlab运算符1、算式运算符2、关系运算符关系运算符两侧的矩阵维数必须相同。
关系运算为真返回逻辑1,反之返回值为逻辑0。
3、逻辑运算符参与矩阵元素逻辑运算符的逻辑矩阵必须是位数相同的矩阵。
4、运算优先级四、matlab的矩阵1、矩阵合并纵向合并矩阵(要求矩阵A、B的列数相同):C = [A;B]横向合并矩阵(要求矩阵A、B的维数相同):C = [A B]2、矩阵拆分3、矩阵运算相关函数求矩阵⾏列式的值:det()求转置矩阵:transpose()或者⽤运算符"'"eg:B=transpose(A)等价于B=A'求逆矩阵:inv()求⼴义逆矩阵:pinv()(即矩阵不是⽅阵或者是⼀个⾮满秩的⽅阵时,矩阵没有逆矩阵,但可以求得伪逆矩阵也成为⼴义逆矩阵)求矩阵的秩:rank()五、控制语句1、每个if、for、while语句必须以end语句结束,否则是错误的;2、for i=1:4等价于for i=[1 2 3 4]。
Matlab 简介1980 年,美国CleveMoier 博士在新墨西哥大学讲课时,认为高级语言的运用十分不便,于是创立了Matlab(MatrixLaboratory 的缩写),即矩阵实验室,早期的Matlab 软件是为了帮助老师和学生更好地学习,是作为一个辅助工具而之后逐渐演变成了一种实用性很强的工具。
1984,MathWorks 软件公司推出了一种高级语言。
它不但能编程还能用于数值计算以及图形显示,并用与控制系统以及工程设计。
90年,MathWorks 软件公司为Matlab 开发了一种新的用于图形控制及仿真模型建立的软件Simulink 。
它是Matlab 的一个扩展软件模块,这个模块为用户提供了一个用于建模仿真各种数学物理模型的软件,并且提供各种动态的结构模型,是用户可以快速方便的建模并且仿真,而不必写任何程序。
基于此优点,该工具很快被业界认可,并用于各种控制系统。
Matlab 编程工具不像C 语言那样难以掌握,所以在这种仿真环境下用户只需要简单的列出计算式,结果便会以数值或图形的方式显示出来。
从Matlab 被发明以来,它的快速性集成性、以及应用的方便性在高校中得到了好评。
它可以很方便的进行图形输出输入,同时还具有工具箱函数库,也能针对各个学科领域实现各种计算功能。
另外,Matlab 和其他高级语言也具有良好的接口,可以方便地与其他语言实现混合编程,这都进一步拓宽了它的应用范围和使用领域。
Matlab 由主程序、Simulink 动态仿真系统、和Matlab 工具箱三部分组成。
其中主程序包括Matlab 语言、工作环境以及应用程序;Simulink 动态仿真系统是一个相互交互的系统,用户制作一个模拟系统,并动态控制它;而工具箱就是Matlab 基本语句的各种子程序和函数库。
它有可以分为功能性和学科性工具箱。
功能性的工具箱主要用于扩展Matlab 的符号计算功能、图形建模功能、文字处理功能和与硬件的实时交互过程,如符号计算工具箱等;学科性的工具箱则有较强的专业性,用于解决特定的问题,如信号处理工具箱和通信工具箱。
matlab简介及其基础应用MATLAB 是美国 MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括 MATLAB 和 Simulink 两大部分。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如 C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB 的基本应用包括:1. 数值计算和符号计算:MATLAB 可以进行各种数学运算,如矩阵乘法、求导、积分等。
它还支持符号计算,可以对符号表达式进行化简、求值等操作。
2. 数据可视化:MATLAB 提供了丰富的绘图函数,可以绘制各种类型的图形,如线图、散点图、柱状图等。
它还支持三维图形的绘制。
3. 数据分析:MATLAB 可以进行数据分析,如统计分析、回归分析、聚类分析等。
它还提供了一些数据处理工具,如滤波、平滑等。
4. 编程和脚本:MATLAB 是一种编程语言,可以编写脚本和函数来执行复杂的任务。
它还支持面向对象编程。
5. 控制系统设计:MATLAB 提供了一些工具用于控制系统的设计和分析,如根轨迹、波特图等。
6. 信号处理:MATLAB 可以进行信号处理,如滤波、频谱分析等。
7. 图像处理:MATLAB 提供了一些图像处理工具,如图像增强、图像去噪等。
8. 金融计算:MATLAB 可以进行金融计算,如期权定价、风险分析等。
MATLAB 是一种功能强大的数学计算和可视化工具,广泛应用于科学、工程、金融等领域。
仿真软件MATLAB简介MATLAB—Matrix Laboratory一.MATLAB的安装二.MATLAB的了解与使用双击MATLAB的图标,进入命令窗口。
直接在命令窗口输入几行程序冰运行的方式称为命令行方式。
对于比较复杂的问题,可编写一段程序,存为*.m的文件,然后运行,这是程序方式。
在MA TLAB命令窗口中点击工具栏中的按钮,即进入编辑/调试窗口。
例如:(新建文件)输入x = [1,2,3,4,5,6];stem(x)点保存按钮。
该程序保存之后,在程序编辑/调试窗口,点击工具栏中的运行按钮,就可执行该程序,并出现输出图形窗口。
在命令窗口输入:help,屏幕将显示系统已装入的函数库和工具箱(即子目录);help elfun,屏幕将显示elfun库中的全部函数名;help tan2 屏幕将显示函数tan2的意义及用法。
在命令窗口输入:demo 屏幕将出现MATLAB的演示窗。
从中选择一个系统提供的实例,点击右下方含有Run的按键后,通常画面的上半部是图形,下半部则是相应的程序语句,如下图所示。
利用这些演示实例也是一个很好的学习途径。
三.MATLAB语言简介1.变量在MA TLAB语言中,给出变量名就可以直接使用,给它赋什么类型的数值就是什么类型。
变量名必须以字母开头,由字母、下划线和数字组成,长度小于32个字符且区分大小写。
例如:在命令窗口下输入复变量:a = 1+2j返回:a = 1.0+2.0000i创建一个时间向量:在命令窗口下输入t = 0:1:10屏幕上显示:t = 0 1 2 3 4 5 6 7 8 9 10查看向量t (1)ans = 0注意MATLAB中的向量第一个元素的下标是1。
t = 0:1:10产生了从0道10,步长为1的11个数。
创建一个3 3矩阵:a = [1, 2, 3; 4, 5, 6; 7, 8, 9]a =1 2 34 5 67 8 9调用矩阵元素:a (3,2)ans = 8行向量是只有一行的矩阵,列向量是只有一列的矩阵,标量为一行一列的矩阵。
MATLAB中利用“[ ]”表示空矩阵。
2. 数字显示的格式在MA TLAB 6.0 以后的版本中,主菜单中的备选(Options)项功能中的子菜单含有数字格式项(Numeric Format),共有8中数字格式。
在命令窗输入help format,可了解具体的格式。
3. 部分特殊变量和常数ans 最近生成的无名结果eps 浮点数相对误差pi 3.14159265358979j / i 虚数单位inf 无穷大NaN (not a number)非数,如0/0, inf/inf4. 部分常用运算符(1) 算术运算符+、-加、减* 乘(包括标量乘,矩阵乘,标量与矩阵乘,标量与数组乘)/ 除(包括标量除,矩阵除标量,数组除标量)^ 矩阵求幂(矩阵必须为方阵).* 数组相乘(向量中对应元素相乘)./ 数组相除(向量中对应元素相除).^ 数组求幂(向量中对应元素求幂)’数组的转置数组强调元素对元素的运算,而矩阵则采用线性代数的运算方式。
中括号将元素置于矩阵或数组之中。
例:>>x=(0:0.01:1)*pi %说明数组也可以参与运算>>a=1:5,b=1:2:9 %产生两个数组(向量)>>c=[b, a] %利用已知的数组生成新的数组。
>>d=[b(1:2:5) 1 0 1] %由数组b的三个元素再加上三个元素组成新的数组数组的算术运算包括加,减,乘,除(又分为左除和右除),乘方和转置。
需要注意的是除了加减符号外,其余的数组运算符号均要多加符号“.”。
(2)= 赋值符号% 注释符: 冒号运算符,n:s:m产生从到m步长为s的一系列值。
当s=1时,s可缺省。
(3) 关系运算符< 小于<= 小于等于> 大于>= 大于等于== 等于~= 不等于(4) 逻辑运算符& 与;| 或;~ 非运算法则:若逻辑真,结果为1;若逻辑假,结果为0。
例:在命令窗下输入:n = [-2: 6];输入y1 = n > 0y1 = 0 0 0 1 1 1 1 1 1输入y2 = n < 4y2 = 1 1 1 1 1 1 0 0 0输入y = ( n > 0) & ( n < 4 )y = 0 0 0 1 1 1 0 0 05. 程序结构MATLAB有三种基本的结构,顺序结构、循环结构和分支结构。
(1) 顺序结构(2) 顺序结构for-end循环,用于循环次数已确定的情况。
基本格式为:for i = n: s: m语句体(任意合法的语句)ends为步长,可以是正整数、负数或小数,缺省为1。
While-end循环,用于循环次数事先不能确定的情况。
基本格式为:While 表达式语句体end只要表达式为真(1),就执行语句体(3) 分支结构if 条件语句,基本格式为:if 表达式1语句体1elseif 表达式2语句体2elseif 表达式3语句体3…else语句体elseend如果“表达式1”为真,执行“语句体1”,跳出分支结构,继续执行end后面的语句;否则,顺序判断后面“表达式”是否为真,若为真,执行相应“语句体”,执行后即跳出分支结构,继续执行end后面的语句。
如果if和elseif后面的表达式都为假时,执行else后面的语句体。
switch 语句switch 语句根据表达式的取值不同分别执行不同的命令。
基本格式为:switch 表达式case 值1语句体1…otherwise语句体otherwiseend如果表达式值为1,执行语句体1,跳出分支结构,继续执行end后面的语句;否则若表达式值为2,执行语句体2,跳出分支结构,继续执行end后面的语句;如此往下进行,当表达式的值不为关键字case所列的值时,执行语句体otherwise。
例如:x = 1;switch xcase 0disp(‘I’)case 1disp(‘you’)otherwisedisp(‘he’)end函数disp为显示命令,执行结果:you6.部分基本函数MATLAB具有十分丰富的函数库,可以直接调用,下面列出一些基本的数学函数。
三角函数和双曲函数名称含义名称含义名称含义sin 正弦asin 反正弦sinh 双曲正弦cos 余弦acos 反余弦cosh 双曲余弦tan 正切atan 反正切tanh 双曲正切cot 余切acot 反余切coth 双曲余切指数函数名称含义名称含义名称含义Exp E为底的指数Log10 10为底的对数Pow2 2的幂Log 自然对数Log2 2为底的对数S qrt 平方根复数函数名称含义名称含义名称含义Abs 绝对值Conj 复数共轭Real 复数的实部Angle 相角Image 复数虚部7. 基本作图函数plot 绘制连续波形stem 绘制离散波形axis 定义x, y坐标轴标度subplot 分割图形窗口hold 保留目前曲线grid 画网格线title 为图形加上标题xlable 为x轴加上轴标ylable 为y轴加上轴标text 在图上加文字说明8.自定义函数可以自己编制函数,函数文件也是.m文件。
编制和调用都非常方便。
例,定义一个升余弦函数。
function y = raicos ( t )y=1/2*(1+cos(pi*t)).*(t>-1 & t<1);第一行function y = raicos ( t )为函数定义行,定义一个名为raicos的函数,y为输出参量,t为输入参数,y与t均为形式参数。
MA TLAB的自定义函数文件的名字要与函数名统一,因此,该函数存为raicos .m,这样就可以被其它文件调用。
例:t = -2: 0.01:2;x=raicos (t);plot(t,x)实验一、基本信号的产生一、实验目的学习使用MATLAB产生基本信号、绘制信号波形、实现信号的基本运算,为信号分析和系统设计奠定基础。
二、实验原理利用MATLAB提供的函数,产生常用信号。
1.连续信号的产生(1) 阶跃信号u(t)t = -2:0.02:6;x = ( t > 0 );plot(t, x);axis([-2, 6, 0, 1.2]);(2) 指数信号,例,x (t)=2e-tt = 0:0.001:5;x = 2*exp(-1* t );plot(t, x);(3)正弦信号利用MATLAB提供的cos和sin可产生正弦信号和余弦信号。
产生一个幅度为2,频率围Hz,相位为π/6的正弦信号的程序如下。
f0 = 4;w0 = 2*pi*f0;t = 0:0.001:1;x = 2*sin (w0*t +pi/6);plot(t, x);(4) 矩形脉冲信号函数rectpulse (t)可产生高度为1、宽度为1、关于t = 0对称的矩形脉冲信号。
函数rectpulse (t, w)可产生高度为1、宽度为w、关于t = 0对称的矩形脉冲信号。
产生高度为1、宽度为4、延时2 s的矩形脉冲信号的程序如下。
t = 0:0.001:5;x = rectpulse (t – 2,4);plot(t, x);t = -2:0.02:6;x = ( t > 0 & t<=4);plot(t, x);axis([-2, 6, 0, 1.2]);(5) 周期方波函数square(w0*t) 产生基本频率为w0 (周期T=2π/w0)的周期方波。
函数square(w0*t, DUTY) 产生基本频率为w0 (周期T=2π/w0)占空比DUTY = τ/T*100的周期方波。
τ为一个周期中信号为正的时间长度。
τ = T/2,DUTY = 50,square(w0*t,50) 等同于square(w0*t)产生一个幅度为1,基频为2Hz,占空比为50%的周期方波的程序如下。
f0 = 2;w0 = 2*pi*f0;t = 0:0.0001:2.5;y = square (w0*t , 50); %duty cycle = 50% plot(t, y); axis([0, 2.5, -1.5, 1.5]);(6) 抽样函数使用MATLAB提供的函数sinc ( x )可计算抽样信号t tt xsin)(=,函数sinc ( x )的定义为sinc ( x ) =x xππ)sin(。
产生t tt xsin)(=信号的程序如下。
t = -10: 1/500: 10;x = sinc (t / pi);plot(t, x);2. 离散信号的产生(1) 单位脉冲序列和单位阶跃序列函数ones (1, n)和zeros (1, n)可以产生生成单位脉冲序列和单位阶跃序列。