ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:31.29KB ,
资源ID:4000641      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4000641.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MATLAB的数字处理命令.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MATLAB的数字处理命令.docx

1、MATLAB的数字处理命令附录1 MATLAB使用简介MATLAB(Matrix Labortary)是MathWorks公司于1982年推出的一套高性能的数值计算可视化软件。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成一个方便且界面友好的用户环境。1、命令窗口点击桌面上的MATLAB图标,或是点击开始程序MATLAB组中的相应程序项,运行进入MATLAB,呈现出来标题为Command Window的窗口就是命令窗口。命令窗口是与MATLAB编译器相联接的主窗口,当其中显示符号“”时,就代表系统已处于接受命令的状态(“”就是命令提示符),这是就可以直接在该窗口输入所编写的命令或源程序

2、,然后按回车键运行。例如,在命令窗口中输入一个3*3的矩阵:A=1 2 3; 4 5 6; 7 8 10按回车键,MATLAB就会返回如下结果:A =1 2 34 5 67 8 10要对此矩阵求逆,只需输入:B=inv(A)然后按回车键,MATLAB就会返回相应结果:B =-0.6667 -1.3333 1.0000-0.6667 3.6667 -2.00001.0000 -2.0000 1.00001.1命令的编辑使用方向键及控制键等功能键可以编辑修改已输入的命令。例如,如果错误地输入了:r=sqt(9+25)/2由于将sqrt错拼成sqt,MATLAB就会返回如下信息:? Undefine

3、d function or variable sqt.可以不必重新输入一行新命令,只需简单地使用键盘上的向上方向键就可回到先前输入错误的那一行进行修改。在MATLAB中输入的命令都会保留在一个存储器中,可以利用某些功能键调用先前输入的命令。在MATLAB6.x和7.x版本中,还可以从专门的Command History窗口中再次运行前面输入的命令。1.2 中断正在执行的命令在MATLAB环境下可以通过按Ctrl+c组合键来中断正在执行的命令或程序。1.3 Format命令用format命令可以控制数值在屏幕上的显示方式,通过关键字format后面跟上不同的参数,就可以设置不同的显示方式。这些命

4、令只会改变数值的显示,并不会对数值本身造成影响。1.4 续行符如果命令超过一行,利用一个空格加“”,然后按回车键就可以跳到下一行继续命令的输入。各符号间的空格可有可无,但增加空格能增加可读性。注意,一行中最多能输入4096个字符。2、M文件简介MATLAB的源程序都是以扩展名为m的文件来存放的。这种.m文件(或称m文件)其实就是一个纯文本文件,它采用的是MATLAB所特有的一套语言及语法规则。本书应用MATLAB进行信号处理实际上就是通过编辑和运行这种.m文件来完成的。.m文件有两种写法,一种称为脚本(Script),就像批处理文件一样,包含了一连串的MATLAB命令,执行时依序进行;另一种称

5、为函数(Function),与在命令行中输入的命令一样,函数能接收输入的参数,然后执行并输出结果。2.1 当前工作目录与搜索路径在编辑和运行.m文件之前,还有一个很重要的工作要做,就是设置MATLAB的当前工作目录和搜索路径。MATLAB有一个专门用以搜索.m的路径搜索器。.m文件是以目录或文件夹的方式分布于硬盘的文件系统中的,有一部分.m文件的目录是MATLAB所安装目录的子目录。如果在MATLAB命令窗口中输入字符串xxx,MATLAB编译器会按顺序尝试解释它:(1) 把xxx作为一个参数或变量去搜索;(2) 检查xxx是否为一个内置的函数;(3) 在默认的目录(即当前工作目录Curren

6、t Directory)下搜索文件名为xxx.m的文件;(4) 在搜索路径的所有目录中搜索文件名为xxx.m的文件。如果多个函数具有相同的名称,那么只有搜索到的第一个函数会执行,其他函数会被认为不存在而不被执行。2.2 设置MATLAB的当前工作目录首先建立一个目录作为自己的工作目录,用来存放自己编辑的.m源程序文件。MATLAB中有一个当前工作目录设置,用以缺省地存放当前操作中的.m文件等(也就是说,当用户保存一个.m文件时,直接出现的文件保存对话框就是让用户保存在这个当前的目录中,当然用户也可以保存到其他目录中去)。在Windows版本的MATLAB系统中,最初默认的当前工作目录是MATL

7、AB安装目录下的work子目录,它也可以在桌面上MATLAB快捷方式中设定:在MATLAB快捷方式上单击鼠标右键,再选择“属性”,通过修改“起始位置”在改变当前工作目录。也可以采用以下方法设置当前工作目录:(1)对于MATLAB6.x或7.x版本,直接点命令窗口的上排工具栏右边CurrentDirectory文本框边上的“”按钮,将建立的自己的工作目录设为当前工作目录。(2) 通过在命令窗口中输入类似于DOS下的cd命令来似的MATLAB系统的当前工作目录转到所需的目录中去。比如:输入“cd c:matlab”命令即刻将当前的工作目录设为c:matlab目录。2.3 MATLAB搜索路径pat

8、h(path,s)命令,添加一个目录s到当前搜索路径中去。addpath s 同上面的命令一样。rmpath s:删除搜索路径中的s目录。在MATLAB6.x或7.x版本中,还可以通过菜单File中的Set Path来添加路径。2.4 设置当前工作目录及搜索路径的必要性设置当前工作目录及搜索路径的好处在于,以后在MATLAB中就可以直接调出所编的.m文件,比如只需输入.m的文件名即可运行,不必给出全部路径,因为MATLAB系统会按照前面我们提到过的顺序来自动搜索并找到这个.m源文件的准确位置。当你输入一个.m文件名运行它时,MATLAB是先到一设置好的得当前工作目录中去寻找该.m文件,如果没有

9、找到,MATLAB再到一设置好的搜索路径的目录列表中去查找,按从上到下、从高到底的顺序一个目录一个目录地去寻找,找到则立即执行,没有找到则报错提示。2.5 .M文件的编辑和运行2.5.1 .M文件的建立和保存因为.m文件实际上是一个纯文本文件,因此它可以用任何纯文本编辑器进行编辑,比如记事本等,但在MATLAB自带的编辑器(编辑/调试器,Editor/Debugger)中编辑最为方便,并且便于运行。新建.m文件的方法是:在命令窗口中点击File菜单中的NewM-file,或直接点击上面一排工具栏中最左边的空白纸“New M-file”按钮。或者直接在命令窗口中输入edit命令,就可以打开空白的

10、MATLAB编辑/调试器窗口,开始编写并最后保存.m文件了。注意:保存.m文件所用的文件名不能以数字开头,其中不能包含中文字,也不能包含+-空格等特殊字符(但可以包含下划线),也不能与当前工作空间中的参数、变量、元素同名,而且也不能与MATLAB系统固有的内部函数(如sin,exp等)同名,否则运行时会出错或者得不到所希望的结果。2.5.2 文件的编辑和查看假定要进行编辑的.m文件的文件名为aaa.m,在MATLAB命令窗口中直接输入edit aaa或edit aaa.m即可打开aaa.m文件进行编辑和查看。MATLAB编辑器提供彩色高亮显示的功能,所输入的文字会自动根据其文字特性而以不同的颜

11、色显示:说明与注释-绿色; 关键字-蓝色; 未完成的字符串-红色;已完成的字符串-棕色;其他文字-黑色。如果只要查看aaa.m的源代码,可用type aaa即可。2.5.3 M文件的运行:直接在命令窗口中输入文件名。3、在线帮助3.1 help 命令当你读程序时不知一个函数是什么意思时,采用该命令。比如,你不知道sqrt是什么意思,可以在命令窗口中输入: help sqrt命令窗口会显示:SQRT Square root.SQRT(X) is the square root of the elements of X. Complex results are produced if X is n

12、ot positive.3.2 lookfor命令当你想拟合某种数据而不知用那个函数时,你可以查与“fit”有关的函数,输入lookfor fitMATLAB会显示所有与fit有关的函数及解释:GRIDDATA Data gridding and surface fitting.GRIDDATA3 Data gridding and hyper-surface fitting for 3-dimensional data.GRIDDATAN Data gridding and hyper-surface fitting (dimension = 2).POLYFIT Fit polynomia

13、l to data.你可以选择与你有关的函数应用。4、流程控制:4.1 if语句if语句用来检查逻辑运算、逻辑函数、逻辑表达式的真假,若为真,则执行下面的命令或运算,否则跳过下面的命令或运算块。If语句的写法为:if 逻辑表达式运算命令end当条件符合时,MATLAB会执行运算命令,这组执行命令的结束必须用end关键字来表示。如果想让运算命令在相反的条件下才执行,则可以使用else关键字,其写法为:if 逻辑表达式运算命令一else运算命令二end在MATLAB中也可用elseif关键字来写嵌套条件判断式,其写法为:if 逻辑表达式一运算命令一elseif 逻辑表达式二运算命令二elseif

14、逻辑表达式三运算命令三.end4.2 switch语句switch语句是另一种流程控制方法。在一个程序中,如果必须针对某个变量或逻辑表达式的值来做多种不同的执行,则switch语句比if语句更为方便,而且合理使用switch语句也可以使程序更具有可读性。Switch语句的语法为:Switch 分支条件(数值或字符串)Case 分支一运算命令一case 分支二运算命令二.Otherwise运算命令Nend由上可见,在基本的switch语句中包含下列元素:switch:switch语句的开始,后面紧跟着分支条件。分支条件可以是一个变量、函数或表达式。case:依照switch语句中分支条件的值,不

15、同的case可以定义不同的运算命令。而紧跟在case后面的就是此case的分支条件值,之后再跟一个或一串运算命令。otherwise: 若不符合所有case的条件,则程序会执行otherwise后面的运算命令。end:switch语句的结束。4.3 while语句循环的功能在于它可以大量减少重复的程序代码,使程序模块化,并且能强化程序功能。例如,要计算n!,在没有实现循环功能的情况下,可能的写法为:n!=1*2*3*n。有了循环的功能之后,就可以这样编写:p=1;x=1; %初始化p=p*x;x=x+1; %重复作下面的命令,直至x=n如果需要重复执行某段程序,while和for语句都可以提供

16、这种功能。While的基本语法如下:运算命令一while 循环条件运算命令二end其中循环条件也可以是一个数组,如果该数组为空,MATLAB会终止该循环。4.4 for语句for语句也是循环语句,它用于事先知道循环需要执行几次的情况;如果不知道需要执行几次,则使用while语句。For语句的一般语法如下:for 计数器=初始值:增值:终止值运算命令end该循环会依照计数器的值来决定运算命令的循环次数,其方法是:一开始计数器设定为初始值,并判断其值是否大于终止值,只有不大于终止值才执行下面的运算命令;下次循环将计数器加上增量,重复对于是否大于终止值的判断,直至计数器大于终止值时跳出循环。其中如果

17、不给定增量,MATLAB自动取1。5、数据和函数的可视化MATLAB中具有丰富的图形绘制函数,包括二维图形绘制、三维图形绘制及通用工具函数等,同时还包括一些专业绘图函数,如绘制条形图、箭形图及等高图等,因而具有强大的绘图功能。5.1 plot基本调用格式(1) plot(X,s)X为实向量时,以该向量元素的下标为横坐标,元素值为纵坐标,绘出一条连续曲线。X为实矩阵时,则按列绘制每列元素值相对其下标的曲线。图中曲线数等于X矩阵的列数。X为复数矩阵时,则按列分别以元素实部和虚部为纵横坐标绘制多条曲线。s为用来制定线型、色彩、数据点形状的选项字符串。(2) plot(X,Y,s)X,Y为同维向量时,

18、绘制以X,Y元素为横、纵坐标的曲线X为向量,Y为n维矩阵时,绘制多条不同的曲线。X为这些曲线共同的横坐标。X为矩阵,Y为向量时,情况与上述相同,只是曲线以Y为共同的纵坐标。(3) plot(X1,Y1,s1,X2,Y2,s2)在一幅图中分别绘制X1,Y1曲线和X2,Y2曲线。5.2 坐标轴设置在创建图形时,用户可以制定坐标的范围,数据间隔及坐标名称。用命令axis可以控制坐标轴的刻度和形式。常用格式如下:axis(Xmin,Xmax,Ymin,Ymax)5.3 图形标志图形标志包括图名(Title)、坐标轴名(Label)、图形注释(text)和图例(legend)。常用格式如下:title(

19、s) 书写图名xlabel(s) 横坐标轴名ylabel(s) 纵坐标轴名legend(s1,s2,)绘制曲线所用线形、色彩或数据点形状的图例text(xt,yt,s)在图面(xt,yt)坐标处书写字符注释5.4 多子图MATLAB允许用户在同一幅图形窗里布置几幅独立的子图,具体指令为:Subplot(m,n,k) 使m*n幅子图中的第k幅成为当前图Subplot(m,n,k)的含义是:图形窗中有m*n幅子图。K是子图的编号。子图的序号编排原则是:左上方为第一幅,向右向下依次排号。该指令形式产生的子图分割完全按默认自动执行。subplot产生的子图彼此独立,所有绘图指令都可以在子图中运用。附录

20、 2 MATLAB信号处理工具箱函数函数说明波形产生和绘图chirp产生扫描频率余弦diric产生Dirichlet或周期sinc信号gauspuls产生高斯调制正弦脉冲rulstran产生脉冲串rectpuls产生非周期矩形信号sawtooth产生锯齿波或三角波sinc产生sinc 信号square产生方波信号strips产生条图tripuls产生非周期三角波滤波器分析与实现abs绝对值angle相位角conv卷积和多项式乘法conv2二维卷积fftfilt基于FFT重叠加法的数据滤波filter递归(IIR)或非递归(FIR)滤波器的数据滤波filter2二维数字滤波filtfilt零相位

21、数字滤波filtic函数filter初始条件确定freqs模拟滤波器频率响应frespace频率响应的频率空间设置freqz数字滤波器频率响应grpdelay群延迟impz数字滤波器的脉冲响应latcfilt格型梯形滤波器的实现unwrap相位角展开zplane零极点图IIR滤波器设计-经典和直接法besselfBessel(贝塞尔)模拟滤波器设计butterButterworth滤波器设计cheby1Chebyshev I型滤波器设计cheby2Chebyshev II型滤波器设计ellip椭圆滤波器设计maxflat最大平坦Butterworth滤波器的设计yulewalk递归数字滤波器设

22、计IIR滤波器阶数的选择buttordButterworth型滤波器阶数的选择cheb1ordChebyshev I 型滤波器阶数的选择cheb2ordChebyshev II 型滤波器阶数的选择ellipord椭圆滤波器阶次的选择FIR滤波器设计cremez复响应和非线性相位等波纹FIR滤波器设计fir1基于窗函数的有限冲激响应滤波器设计标准响应fir2基于窗函数的有限冲激响应滤波器设计任意响应fircls多频带滤波的最小方差FIR滤波器设计fircls1低通和高通线性相位FIR滤波器的最小方差设计firls最小线性相位滤波器设计firrcos升余弦FIR滤波器设计intfilt插值FIR滤

23、波器设计kaiserord用凯塞(Kaiser)窗估计函数fir1参数remezParks-McClellan优化滤波器设计remezordParks-McClellan优化滤波器阶估计变换cztChirp z-变换dct离散余弦变换dftmtx离散傅里叶变换矩阵fft一维FFTfft2二维FFTfftshift函数fft和fft2输出的重新排列hilbert希尔伯特(Hibert)变换idct离散余弦逆变换ifft一维逆FFTifft2二维逆FFT统计信号处理cohere两个信号相干函数估计corrcoef相关系数矩阵cov协方差矩阵csd互功率谱密度估计(CSD)pmem最大熵功率谱估计p

24、mtm多窗口功率谱估计(MTM)pmusic特征值向量功率谱估计(MUSIC)psd自功率谱密度估计tfe传递函数估计xcorr互相关函数估计xcorr2二维互相关函数估计xcov互协方差函数估计窗函数bartlett巴特利斯(Bartlett)窗blackman勃莱克曼(Blackman)窗boxcar矩形窗chebwin切比雪夫(Chebyshev)窗hamming哈明(Hamming)窗hanning汉宁(Hanning)窗kaiser凯塞(Kaiser)窗triang三角窗参数建模invfreqs由频率响应辨识连续时间(模拟)滤波器invfreqz由频率响应辨识响应离散时间滤波器lev

25、insonLevinson-Durbin递归算法lpc线性预测系统pronyProng法的时域IIR滤波器设计stmcb利用Steiglitz-McBride迭代法求线性模型特殊运算cceps复时谱分析cplxpair重新排列组合复数decimate降低序列的采样频率deconv解卷积和多项式除法demod通信仿真中的解调制detrend去除线性趋势dpssSlepian序列dpssclear去除数据库Slepian序列dpssdir从数据库目录消去Slepian序列dpssload从数据库调入Slepian序列dpsssaveSlepian序列存入数据库icceps倒复时谱interp整数倍

26、提高采样速率medfilt1一维中值滤波modulate通讯仿真调制polystab稳定多项式rceps实时谱和最小相位重构resample任意倍数改变采样速率specgram频谱分析upfirdn利用FIR滤波器转换采样vco电压控制振荡器besselapBessel模拟低通滤波器原型设计buttapButterworth模拟低通滤波器原型设计 cheb1apChevbyshev I型模拟低通滤波器原型设计cheb2apChevbyshev II型模拟低通滤波器原型设计ellipap椭圆低通滤波器原型设计频率变换lp2bp低通至带通模拟滤波器变换lp2bs低通至带阻模拟滤波器变换lp2hp低

27、通至高通模拟滤波器变换lp2lp低通至低通模拟滤波器变换滤波器离散变换bilinear双线性变换impinvar冲激不变法的模拟至数字滤波器变换交互式工具sptool交互式信号、滤波器和频谱分析工具附录 MATLAB常用命令(General Purpose Commands)变量和工作空间管理(Managing Variables and the Workspace)clear从内存中删除变量和函数disp显示文本和数组内容length求向量的长度load从磁盘中调入数据变量save把内存变量存入磁盘size求数组的维数大小who列出工作空间中的变量名whos列出工作空间中的变量详细内容命令窗

28、口控制命令(Controlling the Command Window)echo显示M文件执行时是否显示命令的切换开关format控制输出格式more命令窗口分页输出的控制开关操作环境和文件管理(Working with Files and the Operating Environment)delete删除文件或图形对象diary存储命令窗口中的操作内容dir列出目录edit编辑M文件fileparts生成文件的路径、文件名的版本等部分信息fullfile生成文件的路径和文件名的全称matlabroot安装MATLAB的根目录tempname列出临时文件名!执行外部应用文件运算符和特殊算符

29、(Operators and Special Characters)+加-减*矩阵相乘.*数组相乘矩阵求幂.数组求幂kron张量积左除/右除./数组右除.数组左除:冒号运算符中括号,生成数组大括号,生成细胞.小数点续行符,逗号;分号%注释号共轭转置符.非共轭转置符=赋值符号= =等号关系符&逻辑和|逻辑与逻辑非xor逻辑异或流程控制(Control Flow)break中断执行for或while循环caseswitch结构关键字catch开始捕捉模块else条件执行语句elseif条件执行语句endfor、whiles、witch和if的结束语句或标志error显示错误信息for指定循环次数的执行语句if条件执行语句otherwiseswitch语句的默认部分return返回主调函数switch开关语句warning显示警告信息while无规定次数循环语句交互输入(Interactive Input)input提醒用户输入keyboa

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1