matlab常用函数汇总_第1页
matlab常用函数汇总_第2页
matlab常用函数汇总_第3页
matlab常用函数汇总_第4页
matlab常用函数汇总_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MATLA说结(一)MATLA即用函数1、特殊变量与常数ans计算结果的变量名computer确定运行的计算机eps浮点相对精度Inf无穷大I虚数单位inputname输入参数名NaN非数nargin输入参数个数nargout输出参数的数目pi圆周率nargoutchk府效的输出参数数目realmax最大正浮点数realmin最小正浮点数varargin实际输入的参量varargout实际返回的参量2、操作符与特殊字符+加-减*矩阵乘法.*数组乘(对应兀素相乘)A矩阵幕.A数组幕(各个元素求幕)左除或反斜杠/右除或斜面杠./数组除(对应元素除)kronKronecker张里积:冒号()圆括方括

2、.小数点.父目录1.继续,逗号(分割多条命令);分号(禁止结果显示)%注释!感叹号转置或引用=赋值=相等不等于&逻辑与|逻辑或逻辑非xor逻辑异或3、基本数学函数abs绝对值和复数模长acos,acodh反余弦,反双曲余弦acot,acoth反余切,反双曲余切acsc,acsch反余割,反双曲余割angle相角asec,asech反正割,反双曲正割secant正切asin,asinh反正弦,反双曲正弦atan,atanh反正切,双曲正切tangent正切atan2四象限反正切ceil向着无穷大舍入complex建立一个复数conj复数配对cos,cosh余弦,双曲余弦csc,csch余切,双曲

3、余切cot,coth余切,双曲余切exp指数fix朝0方向取整floor朝负无穷取整gcd最大公因数imag复数值的虚部cm最小公倍数log自然对数og2以2为底的对数log10常用对数mod有符号的求余nchoosek二项式系数和全部组合数real复数的实部rem相除后求余round取整为最近的整数sec,sech正割,双曲正割sign符号数sin,sinh正弦,双曲正弦sqrt平方根tan,tanh正切,双曲正切4、基本矩阵和矩阵操作blkding从输入参量建立块对角矩阵eye单位矩阵inespace产生线性间隔的向量logspace产生对数间隔的向量numel元素个数ones产生全为1的

4、数组rand均匀颁随机数和数组randn正态分布随机数和数组zeros建立一个全0矩阵:(colon)等1日隔向量cat连接数组diag对角矩阵和矩阵对角线fliplr从左自右翻转矩阵flipud从上到下翻转矩阵repmat复制一个数组reshape改造矩阵roy90矩阵翻转90度tril矩阵的下三角triu矩阵的上三角dot向量点集cross向量叉集ismember检测一个集合的元素ntersect向量的交集setxor向量异或集setdiff向是的差集union向量的并集5、数值分析和傅立叶变换cumprod累积cumsum累加cumtrapz累计梯形法计算数值微分factor质因子npo

5、lygon删除多边形区域内的点max最大值mean数组的均值mediam中值min最小值perms所有可能的转换polyarea多边形区域primes生成质数列表prod数组元素的乘积rectint矩形交集区域sort按升序排列矩阵元素sortrows按升序排列行std标准偏差sum求和trapz梯形数值积分var、.、.广. 力左del2离散拉普拉斯diff差值和微分估计gradient数值梯度cov协方差矩阵corrcoef相关系数conv2二维卷积conv卷积和多项式乘法filterIIR或FIR滤波器deconv反卷积和多项式除法filter2二维数字滤波器cplxpair将复数值分类

6、为共腕对fft一维的快速傅立叶变换fft2二维快速傅立叶变换fftshift将FFT的DC分量移到频谱中心fft一维快速反傅立叶变换ifft2二维傅立叶反变换fftn多维快速傅立叶变换ifftshift反FFT偏移nextpow2最靠近的2的幕次unwrap校正相位角6、多项式与插值conv卷积和多项式乘法roots多项式的根poly具有设定根的多项式polyder多项式微分polyeig多项式的特征根polyfit多项式拟合polyint解析多项式积分polyval多项式求值polyvalm矩阵变量多项式求值residue部分分式展开nterp1一维插值interp2二维插值nterp3三维

7、插值interpft使用FFT的一维插值nterpn多维插值meshgrid为3维点生成x和y的网格ndgrid生成多维函数和插值的数组pchip分段3次Hermite插值多项式ppval分段多项式的值spline3次样条数据插值7、绘图函数bar竖直条图barh水平条图hist直方图histc直方图计数hold保拉当前图形loglogx,y对数坐标图pie饼状图plot绘二维图polar极坐标图semilogyy轴对数坐标图semilogxx轴对数坐标subplot绘制子图bar3数值3D竖条图bar3h水平3D条形图comet33D慧星图cylinder圆柱体fill3填充的3D多边形pl

8、ot33维空间绘图quiver33D震动(速度)图slice体积薄片图sphere球stem3绘制离散表面数据waterfall绘制瀑布trisurf三角表面clabel增加轮廓标签到等图线图中datetick数据格式标记grid加网格线gtext用鼠标将文本放在2D图中egend图注plotyy左右边都绘Y轴title标题xlabelX轴标签ylabelY轴标签zlabelZ轴标签contour等高线图contourc等高线计算contourf填充的等高线图hidden网格线消影meshc连接网格/等局线mesh具有参考轴的3D网格peaks具后两个变量的米样函数surf3D阴影表面图sur

9、face建立表面低层对象surfc海浪和等高线的结合surfl具有光照的3D阴影表面trimesh三角网格图(二)Matlab工作间常用命令:1、常用的窗口命令help启动联机帮助文件显示which找出函数与义件所在的目录名what列出当前目录下的有关文件demo运行MATLAB勺演示程序type列出M文件path设置或查询MATLA路径ookfor对help信息中的关键词查找2、有关文件及其操作的语句cd改变当前的工作目录dir列出当前目录的内容delete删除文件getenv获得环境参数unix执行操作系统命令并返回结果diary将MATLAB!行的命令存盘fopen打开文件fclose关

10、闭文件fread从文件中读取二进制数据fwrite向文件中写二进制数据fscanf从文件读取格式化数据fprintf将格式化数据写入文件fgetl从文件中读行并放弃换行符fgets从文件中读行并保持换行符error查询文件的输入输出的错误信息feof检查文件结束标志fseek设置文件位置指针ftell得到文件位置指针位置prewind反绕一个打开的文件tempname建立临时的文件名tempdir返回已存在的临时目录名whech查找指定文件的路径3、启动与退出的命令quit,exit退出 MATLABstartupMATLAB1启动义件matlabrc启动主程序4、管理变量工作空间的命令who

11、简要列出工作空间变量名whos详细列出工作空间变量名oad从文件中读入变量save列出工作空间中变量存盘clear删除内存中的变量与函数pack整理工作空间的内存size查询矩阵的维数disp显示矩阵和文本ength查询矢量的维数diary保存工作空间文本到文件type在工作空间查看文件内容clf清除图形窗口内容5、对命令窗口控制的常用命令cedit设置命令行编辑与回调的参数clc清除命令窗口中的显示home将光标移动到左上角位置format设置输出格式echo显示文件中的 MATLABT令more控制命令窗口的输出页向6、此外还有一些常用的命令:Ctrl+p调用次的命令Ctrl+n调用卜一行

12、的命令Ctrl+b退后一格一Ctrl+f前移一格Ctrl + -Ctrl+l向左移一个单词HomeCtrl+a 光标移到行首EndCtrl+e 光标移到行尾EscCtrl+u清除一行DelCtrl+d清除光标后字符BackspaceCtrl+h清除光标前字符Ctrl +Ctrl+r向右移一个单词Ctrl+k清除光标至行尾字Ctrl+c中断程序运行(三) Matlab 运行加速性能加速采用如下数据类型: logical 、 char 、 int 、 uint 、 double;数据维数不超过3;c 、 for 循环范围内只采用标量值,只调用内建函数。 if 、 else if while 、 s

13、wicth 的条件测试语句只采用标量;同一行的命令条数为一条;命令操作为改变数据类型或者形状(大小,维数);f、复数写为:a + b j型;2)遵守3 条准则a、避免使用循环语句(将循环语句向量化:向量化技术函数有All、diff、ipermute 、 permute、 reshape 、 squeeze、 any、 find 、 logical 、 prod 、 shiftdim 、 sub2ind 、 cumsum、 ind2sub 、 ndgrid 、 repmat 、 sort 、 sum 等;不得不 使用循环语句时,超过2 重,循环次数少的在外环);b、预分配矩阵空间(函数有:zer

14、os、ones、cell、struct、repmat)和采用 repmat 函数对非 double 型预分配空间或对一个变量扩容;c 、优先使用内建函数和function;3)绝招:采用Mex技术,或者利用matlab提供的工具将程序转化为C语言、 Fortran 语言注意:比较向量化和加速器;加速之前采用 profiler 测试各部分耗时情况。SIMILINK 模块库按功能进行分为以下 8 类子库:Continuous (连续模块)Discrete (离散模块)Function&Tables (函数和平台模块)Math (数学模块)Nonlinear (非线性模块)Signals&Syste

15、ms (信号和系统模块)Sinks (接收器模块)Sources (输入源模块)连续模块( Continuous ) continuous.mdlIntegrator :输入信号积分Derivative :输入信号微分State-Space :线性状态空间系统模型Transfer-Fcn :线性传递函数模型Zero-Pole :以零极点表示的传递函数模型Memory存储上一时刻的状态值Transport Delay :输入信号延时一个固定时间再输出Variable Transport Delay:输入信号延时一个可变时间再输出离散模块( Discrete ) discrete.mdlDiscr

16、ete-time Integrator:离散时间积分器Discrete Filter : IIR 与 FIR 滤波器Discrete State-Space :离散状态空间系统模型Discrete Transfer-Fcn :离散传递函数模型Discrete Zero-Pole :以零极点表示的离散传递函数模型First-Order Hold :一阶采样和保持器Zero-Order Hold :零阶采样和保持器Unit Delay :一个采样周期的延时函数和平台模块(Function&Tables) function.mdlFcn:用自定义的函数(表达式)进行运算MATLABFcn禾I用mat

17、lab的现有函数进行运算S-Function :调用自编的 S 函数的程序进行运算Look-Up Table :建立输入信号的查询表(线性峰值匹配)Look-Up Table(2-D) :建立两个输入信号的查询表(线性峰值匹配)数学模块( Math ) math.mdlSum加减运算Product :乘运算Dot Product :点乘运算Gain :比例运算Math Function :包括指数函数、对数函数、求平方、开根号等常用数学函数Trigonometric Function :三角函数,包括正弦、余弦、正切等MinMax最值运算Abs:取绝对值Sign :符号函数Logical Op

18、erator :逻辑运算Relational Operator :关系运算Complex to Magnitude-Angle :由复数输入转为幅值和相角输出Magnitude-Angle to Complex :由幅值和相角输入合成复数输出Complex to Real-Imag :由复数输入转为实部和虚部输出Real-Imag to Complex :由实部和虚部输入合成复数输出非线性模块( Nonlinear ) nonlinear.mdlSaturation :饱和输出,让输出超过某一值时能够饱和。Relay :滞环比较器,限制输出值在某一范围内变化。Switch :开关选择,当第二个

19、输入端大于临界值时,输出由第一个输入端而来,否则输出由第三个输入端而来。Manual Switch :手动选择开关信号和系统模块( Signal&Systems ) sigsys.mdlIn1 :输入端。Out1:输出端。Mux将多个单一输入转化为一个复合输出。Demux将一个复合输入转化为多个单一输出。Ground:连接到没有连接到的输入端。Terminator :连接到没有连接到的输出端。SubSystenm建立新白封装(MasR功能模块接收器模块( Sinks ) sinks.mdlScope:示波器。XY Graph:显示二维图形。To Workspace:将输出写入 MATLAB勺工

20、作空间。To File(.mat) :将输出写入数据文件。输入源模块( Sources ) sources.mdlConstant :常数信号。Clock :时钟信号。From Workspace:来自MATLAB勺工作空间。From File(.mat) :来自数据文件。Pulse Generator :脉冲发生器。Repeating Sequence :重复信号。Signal Generator :信号发生器,可以产生正弦、方波、锯齿波及随意波。Sine Wave:正弦波信号。Step :阶跃波信号。在MATLABT令窗口下直接运行一个已经存在的simulink模型t,x,y=sim(model,timespan,option,ut)其中, t 为返回的仿真时间向量; x 为返回的状态矩阵; y 为返回的输出矩阵;model 为系统 Simulink 模型文件名 ;timespan 为仿真时间 ; option 为仿真参数选择项 , 由 simset 设置 ; ut 为选择外部产生输入,ut=T,u1,u2,.,un 。Sources 库 信号源库(无输入,至少一个输出)Sine Wave: 产生幅值、频率可设置的正弦波信号。Step

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论