当前位置:文档之家› MATLAB常用函数

MATLAB常用函数

1概述安装介绍(略)。

2 矩阵和数组2.1 创建特殊矩阵函数Compan 伴随矩阵Diag 对角矩阵Eye 单位矩阵Gallery 测试矩阵Hadamard hadamard矩阵Hilb hilb矩阵Invhilb invhilb矩阵Magic魔方矩阵Ones 全一矩阵Rand均匀分布随机矩阵Randn 正态分布随机矩阵Rosser经典对称特征测试矩阵Wilkinson wilkinson特征值测试矩阵Zeros 全零矩阵注:diag(A,n)以向量A为主对角线为基准偏移n个位置。

2.2 矩阵连接水平c=[a,b]或者c=[a b]垂直c=[a;b]连接函数(1)Cat 指定方向;(2)Cat(1,a,b)水平;(3)Cat(2,a,b)垂直;(4)Horzcat 水平方向;(5)Vertcat 垂直方向(6)Repmat 对现有矩阵复制粘贴(7)Blkdiag 以对角阵方式重组。

2.3 改变矩阵形状Reshape 制定行列重排;Rot90 逆时针90;Filplr 垂直方向为轴旋转180;Flipud 水平方向为轴旋转180;Flipdim 指定方向为轴翻转矩阵2.4 向量生成函数Linspace(a,b)首尾为a,b的100个数;Linspace(a,b,n)Logspace(a,b)以10为底;Logspace(a,b,n);Logspace(a,pi)2.5 矩阵信息的获取Isempty 判断为空;Isscalar 判断为标量;Isvector 判断向量;Issparse 判断稀疏矩阵;Isa 判断指定数据类型;Iscell 判断元胞数组类型;Iscellstr 元胞字符串数组类型;Isfloat 判断浮点数;Isinteger 判断整形类型;Islogical 判断逻辑类型Isnumeric 判断数值类型;Isreal 判断实数类型;Isstruct 判断结构体类型;Length 最长维长度;Ndims 维数;Numel 元素个数;Size 指定维长度3 数据类型3.1 数值类型复数:i,j等价;无穷:inf,-inf;非数:NaN0*inf=nan;Isnan判断非数3.2 逻辑类型Ture/false 设置真假;Logical 数值转换成逻辑&,|,~,xor,any,all 逻辑运算符&&,|| 短路式运算符==,~=,<,>,<=,>= 关系运算符Strcmp,strncmp,strcmpi,strncmpi字符串比较3.3 字符与字符串创建可用到strcat;二维字符数组创建时每行字符列相同Deblank 提取字符串,删除末尾空格比较函数:Strcmp,strncmp,strcmpi,strncmpi加n的是比较前n个字符,加i 的不分大小写,返回0/13.4 元胞创建:直接赋值方式;cell函数包含的元素不用()而用{}Celldisp 显示具体内容Cellstr 用于字符串元胞数组Length 查询元胞长度Iscell 判断是否为元胞类型Char 元胞数组到字符数组转变3.5 构架构架是带有域的数组创建:直接创建;struct函数4 MATLAB数值运算4.1 矩阵基本运算(1)加减简单;(2)乘法(K*M)*(M*N)才可行(3)除法分为左除和右除,值不同(4)求幂要求方阵(5)按位运算.* ./ .\ .^4.2 关系运算和逻辑运算关系运算符:> < >= <= == ~=逻辑运算符:& | && || ~异或:xor数位逻辑与:bitand(a,b)数位逻辑或:bitor(a,b)数位逻辑非:bitcmp(a,n)数位异或:bitxor(a,b)关系逻辑函数:Xor(a,b)异或Any(a)或All(a)与Isaqual(a,b)对应相等为1Ismember(a,b)a元素属于b相应位置为14.3 运算符优先级5 绘图5.1 相关函数管理类:figure、subplot、zoom、hold、view、rotate生成类:plot、line、stem、polar、fill、plotyy、plot3、surf、surfc、mesh、meshz、contour、contour3、contourf、waterfall、cylinder注释和特性类:xlabel、ylabel、zlabel、text、text3、title、legend、box、set、grid、axes、axes equal、axes off、colorbar、clabel、colormap5.2 基本绘图指令Polar 极坐标中画圆Polar(t’,r1)若在一个图中画几个图形用[]分别括起来,如:[t’ t’],[r1 r2]线形设计:线形:- -. -- :颜色:r g b c m y k w点标记:+ o * . x s d h p > < ^ v 多图绘制:subplot 双轴绘图:plotyy5.3 图形标注函数:title、xlabel、ylabel、zlabel、legend(图例)、colorbar(色彩条)、annotation (标注元素)对齐属性值:HorizontalAlignment(水平):left、center、rightVerticalAlignment(垂直):middle、top、cap、basline、battom封闭区间填充:fill(a,b,‘c’)在使用之前使用hold命令5.4 模式化绘图柱状图:bar或barh其模式有mode、stacked(堆在一个柱中)加引号面积图:area;饼图:pie;直方图:hist(data,n) n-分割区间数;玫瑰图:rose(data,n);离散数据绘图:stem;阶梯图:stairs;等高线图:contourf(填充式),contour(一般式);标注:colorbar填充,clable普通;罗盘图:compass;羽毛图:feather;向量场:quiver。

函数绘图:涉及函数句柄flplot(fun,limits);ezplot(fun,[xmin,xmax,ymin,ymax];ezpolar(fun,[a,b]) ezcontour(fun);ezcontourf(fun)5.5 三维绘图(1)数据准备(2)绘图区创建(3)绘图(4)设置视角(5)设置颜色(6)设置光照效果(7)设置坐标轴和比例(8)标注图形(9)保存打印或导出Plot3:曲线;Mesh(X,Y,Z):曲面;Meshc在mesh的基础画等高线;Meshz在mesh 的基础上垂直连XY面;Surf(X,Y,Z);f;urfc等高线;Surfl(X,Y,Z,S)显示控制:Hidden:设置显示挡住的实体图形Axes:坐标轴比例设置View:设置视角着色:加一指示颜色的数组Colormap:颜色索引范围的设定Shading:过渡设置,其参数有faceted,flat和interpLight:光照设置,参数有color,style(infinit和local)和positionLighting:flat,gouraud,phong,offMaterial:质感设置,其参数有shiny,dull,(光泽)metal(金属)7 程序设计7.1 M文件M文件就是一系列相关代码组成的一个扩展名为.m的文件。

分为脚本文件和函数文件两类。

脚本文件不自带参数;函数文件以function…开始.函数工作区间:Function workspaceM文件结构:函数声明行、H1行、帮助文本、编写和修改注释、函数体P-码文件:为M文件生成的内部伪代码P-码文件的预生成函数为Pcode,格式:pcode Func_name当前路径Pcode Func_name-inplace M文件目录对P-码文件的操作:Inmem:列出所有内存中P-码文件名Clear Func_name:清楚某个p-码文件Clear function:清楚所有p-码文件7.2 函数分为M-函数文件和匿名函数一个M文件只能有1个主函数多个子函数;主函数还分为:私用函数和重载函数。

嵌套函数:多平行和多层嵌套。

7.3 变量变量命名规则:(1)变量名区分大小写;(2)最多包含63个字符;(3)必须以字母开始起名,后可为字母、下划线;(4)不允许出现标点符号。

17个系统关键字:break、case、catch、continue、else、elseif、end、for、function、globle、if、otherwise、persistent、return、switch、try、while可在命令窗口输入iskeyword显示。

特殊变量:ans,beep,pi,eps,inf,NaN(nan,i(j),nargin(输入个数),nargout(输出个数),realmin,realmax,bitmax,varargin(可变的函数输入参数个数),varargout分为局部变量、全局变量(globle)、永久变量(persistent)Inputname(n):第n个输入变量的调用名7.4 程序结构分为顺序结构、循环结构(for或while)和分支结构(if或switch)7.5 程序控制语句结束循环:continue、break、return(Continue和break:结束本次循环)。

Warning:错误警告语句;Error和errordlg(显示对话框);Try…catch:try中有错是执行catch语句;Input和keyboard:输入控制语句。

8 程序调试和出错处理8.1 调试调试(debug):去除bugBug:语法错误、逻辑错误、异常Debug函数:Dbstop:设置断点Dbclear:清除断点Dbcout:重新执行Dbdown/dbup:变更当前工作空间Dbmex:MEX文件调试Dbstack:列出函数调用关系Dbstatus:列出所有断点Dbstep:单步或多步执行Dbtype:列印M文件Dbquit:退出调试模式Debug辅助函数:Echo:在命令窗口显示当前执行代码Disp:显示变量Sprintf/fprintf:指定格式显示文本Whos:列出工作空间中所有变量Size:显示变量的大小Keyboard:中断程序执行,等待输入Return:结束函数执行Warning:引发、显示指定的警告Error:引发、显示指定的错误Laster:返回最近产生的错误消息Lasterror:错误消息及相关信息Lastwarn:返回最近产生的警告8.2 出错处理Try…catch查询语句。

相关主题