当前位置:文档之家› matlab所有函数集合

matlab所有函数集合

一、常用命令1.常用命令-->管理命令和函数addpath 添加目录到MA TLAB 搜索路径doc 在Web 浏览器上现实HTML 文档help 显示Matlab 命令和M 文件的在线帮助helpwinhelpdesk helplookfor 在基于Matlab 搜索路径的所有M 文件中搜索关键字partialpath 部分路径名path 所有关于路径名的处理pathtool 一个不错的窗口路径处理界面rmpath 删除搜索路径中指定目录type 显示指定文件的内容ver 版本信息version 版本号web 打开web 页what 列出当前目录吓所有的M 文件 Mat 文件和 Mex 文件whatsnew 显示readme 文件which 显示文件位置2.常用命令-->管理变量和工作区(输入输出、内存管理等) clear 从内存中删除disp 显示文本或数组内容length 数组长度(最长维数)load 重新载入变量(从磁盘上)mlock 锁定文件,防止文件被错误删除munlock 解锁文件openvar 在数组编辑器中打开变量pack 整理内存空间save 保存变量到文件 8*)size 数组维数who 列出内存变量whos 列出内存变量,同时显示变量维数workspace 显示工作空间窗口3.常用命令-->管理命令控制窗口(command 窗口)clc 清空命令窗口echo 禁止或允许显示执行过程format 设置输出显示格式home 光标移动到命令窗口左上角more 设置命令窗口页输出格式4.常用命令-->文件和工作环境cd 改变工作目录copyfile 复制文件delete 删除文件和图形对象diary 把命令窗口的人机交互保存到文件dir 显示目录edit 编辑文本文件fileparts 返回文件的各个部分fullfile 使用指定部分建立文件全名inmem 返回内存(伪代码区)的matlab 函数名ls 在unix 系统中列出目录(win 中亦可) matlabroot 根目录mkdir 新建目录open 打开文件pwd 显示当前目录tempdir 返回系统临时目录的名字tempname 随机给出一个临时字符串(可用作文件名) ! 直接调用操作系统command 命令5.常用命令-->启动和退出Matlabmatlabrc Matlab 的启动M 文件exit 退出Matlabquit 退出Matlabstartup 运行matlab 启动文件二、语言结构和调试命令1.语言结构和调试命令-->程序设计builtin 从可重载方法中调用内置函数eval 执行包含可执行表达式的字符串evalc 计算并返回表达式的值evalin 执行某个工作空间中的包含表达式的字符串feval 执行函数(从函数名或函数句柄)function 函数头global 定义全局变量nargchk 检查输入参数数目persistent 定义常量script 作为脚本的M 文件2.语言结构和调试命令-->流程控制break 停止执行循环case case 语句,switch 语句一部分switch switch_exprcase case_exprstatmentscaseotherwiseendcatch try-catch 语句一部分,捕捉程序else if 条件语句一部分elseif if 条件语句一部分end 终止for、while、switch、try 和if 语句error 显示错误信息for 循环语句一(确定次数)if if 条件语句other switch 语句一部分return 返回到调用函数switch 开关语句try try 程序块warning 类似于disp,但可被禁止while 循环语句(次数不确定)3.语言结构和调试命令-->交互输入input 交互输入keyboard 在M 文件中遇到keyboard 时将在命令窗口产生交互直到输入return 命令menu 为用户输入产生一个选择菜单pause 暂停4.语言结构和调试命令-->面向对象编程class 创建一个对象或者返回一个对象类double 转换为双精度inferiorto 亚类关系inline 创建一个内联函数int8,int16,int32 转换到符号整数isa 检查是否为所给类的对象loadobj load 函数用户定义扩展saveobj save 函数用户定义扩展single 转换为单精度superiorto 超类关系uint8,uint16,uint32 转换到无符号整数5. 语言结构和调试命令-->程序调试dbclear 断点清除dbcont 重新开始执行dbdown 改变当前工作空间dbmex 调试Mex 文件dbquit 退出调试模式dbstack 显示函数调用堆栈dbstatus 列出所有断点dbstep 从断点处执行dbstop 设置断点dbtype 列出带行号的M 文件内容dbup 改变当前工作空间6.语言结构和调试命令--> lasterr,lastwarnlasterr 返回Matlab 中产生的最后一个异常信息。

lastwarn 最后的警告信息这两个函数在调试程序时非常有用上善若水...夫唯不争,故无尤夫唯不争,故天下莫能与之争修身养性,不以物喜,不以己悲穷则独善其身,达则兼济天下黄叶林斑鱼道号:十方管理: 激情体育, Matlab专版精华贴 1经验值 14046美味虾 201注册日期 2005-11-14最近登陆 2012-3-7来自水区动物园状态2010-8-19 16:19 tT #3三、矩阵函数-数值线性代数1.矩阵函数-数值线性代数-->矩阵分析cond 条件数(关于逆)cond 条件数(关于特征值)det 行列式norm 矩阵范数null 零空间orth 矩阵的正交化空间rank 矩阵的秩rcond 矩阵的逆条件数rref 去相关阶梯矩阵(高斯约当消去法)rrefmovie 去相关阶梯矩阵的逐步演示subspace 两个子空间的角度,几何上讲其实是镶嵌于一个空间中的两个超平面的角度;物理上讲是第二次试验和第一次试验提供了多少新信息trace 矩阵的迹2.矩阵函数-数值线性代数-->线性方程chol Cholesky 分解inv 矩阵求逆lscov 最小二乘解lu LU 分解lsqnonneg 非负约束的最小线性二乘pinv Moore-penrose 伪逆qr 正交三角分解3.矩阵函数-数值线性代数-->特征值和奇异值balance 提高特征值精度(a good function)cdf2rdf 复数对角型转换为实数对角型eig 特征值和特征向量gsvd 广义奇异值分解hess 矩阵的Hessenvberg 形式poly 根据根给出多项式(系数)qz 广义特征值的QZ 分解rsf2csf 实的Schur 形式转换为复的Schur 形式schur Schur 分解svd 奇异值分解4.矩阵函数-数值线性代数-->矩阵函数expm 矩阵指数(与exp 不同)funm 一般矩阵函数logm 矩阵对数(对应expm)sqrtm 矩阵平方根5.矩阵函数-数值线性代数-->低级函数qrdelete 从QR 分解中删除列qrinsert 在QR 分解中加入列四、创建图形用户界面1.创建图形用户界面-->对话框dialog 创建对话框errordlg 创建错误对话框helpdlg 创建帮助对话框inputdlg 创建输入对话框listdlg 创建选择列表对话框msgbox 创建消息对话框pagedlg 显示页面的版面对话框printdlg 显示打印对话框questdlg 问题对话框uigetfile 文件检索对话框uiputfile 为写入而显示的检索对话框uisetcolor 从对话框交互式设置对象的ColorSpecuisetfont 交互设置对象字体特征warndlg 警告对话框2.创建图形用户界面-->用户界面对象menu 生成菜单uicontextmenu 创建上下文菜单uicontrol 创建用户界面控制对象3.创建图形用户界面-->其他函数dragrect 用鼠标拖动矩形gcbo 返回正在执行回叫信息的图形对象句柄rbbox 创建橡皮框textwrap 对给定的用户界面控制读写返回覆盖的字符串矩阵uiwait 控制程序的执行waitbar 显示等待条waitforbuttonpress 等待键或按钮的触发上善若水...夫唯不争,故无尤夫唯不争,故天下莫能与之争修身养性,不以物喜,不以己悲穷则独善其身,达则兼济天下黄叶林斑鱼道号:十方管理: 激情体育, Matlab专版精华贴 1经验值 14046美味虾 201注册日期 2005-11-14最近登陆 2012-3-7来自水区动物园状态2010-8-19 16:21 tT #4五、图象可视化函数1.图象可视化函数-->基本绘图和图象函数bar,barh 垂直和水平直方图hist 统计频数直方图hold 在图象窗口中保留当前图形loglog 双对数刻度曲线图pie 饼图plot 绘制二维曲线polar 极坐标图semilogxsemilogy 半对数刻度曲线图subplot 创建子图2.图象可视化函数-->三维绘图函数bar3,bar3h 三维直方图comet3 三维彗星图cylinder 柱面图fill3 填充的三维多边形plot3 三维直角坐标曲线图quiver3 三维向量场图slice 切片图sphere 生成球面stem3 三维火柴杆图waterfall 瀑布水线图3.图象可视化函数-->绘制标注和网络clabel 为等高线图加数值标记datetick 使用日期标注标记线grid 绘制二维和三维图形网格gtext 使用鼠标确定文本在二维视图中的位置legend 在图形上显示图例plotyy 双y 轴创建图形title 为当前轴添加标题xlabelylabelzlabel 标注三轴4.图象可视化函数-->体数据可视化coneplot 三维向量场中将速度向量锥形表示contourslice 在三维物体切面上绘制等高线isocaps 计算帽端等表面几何isonormals 计算等值表面顶点的法向isosurface 从块体数据中提取等表面数据reducepatch 缩减块体表面的数目reducevolume 缩减块体数据集中元素的数目shrinkfaces 缩减块体表面的尺寸smooth3 使三维数据光滑化stream2 计算二维流线数据stream3 计算三维流线数据streamline 画流线surf2patch 表面数据转换为块数据subvolume 从体数据中提取子集5.图象可视化函数-->表面、网格和轮廓绘制contour 二维等高线图contourc 低层等高线图形计算contourf 填充二维等高线图hidden 从一个网线图中删除消隐线meshmeshcmeshz 网线图peaks 两变量的样本函数surfsurfc 三维阴影表面图surfl 带有基于色图照明的表面图trimesh 三角形网线图trisurf 三角形表面图6.图象可视化函数-->域生成griddata 数据网格化meshgrid 为三维图形生成XY矩阵7.图象可视化函数-->专门图形绘制area 一个二维图形的填充box 控制轴的边界comet 二维彗星轨迹图compass 绘制从原点出发的向量图ezcontour 简易等高线图绘图ezcontourf 简易填充等高线绘图ezmesh 简易网线图绘图ezmeshc 简易网线/等高线组合绘图ezplot 简易曲线图绘图ezplot3 简易三维曲线图绘图ezsurf 简易三维着色表面绘图仪ezpolar 简易极坐标曲线图feather 沿水平轴等间距的点发散的向量ezsurfc 简易带等高线的三维表面图绘图fplot 在指定区域画出一个函数的图形(important)fill 填充二维多边形pie3 三维饼图pareto Pareto 图plotmatrix 绘制离散图pcolor 伪色绘图rose 极坐标直方图quiver 向量场图ribbon 带图stairs 阶梯曲线图scatter 二维离散点图scatter3 三维散点图stem 二维火柴图convhull 凸壳图inpolygon 检测点是否在多边形内dsearch 搜索最近点polyarea 多边形的面积voronoi V oronoi 图8.图象可视化函数-->视觉控制camdolly 移动相机的位置和坐标camlookat 确定相机位置来观察一个对象或一组对象camorbit 绕照相机的目标旋转照相机campan 围绕照相机的位置旋转照相机目标campos 设置或查询照相机的位置camproj 设置或查询投影类型camroll 绕视轴旋转照相机camtarget 设置或查询相机目标位置camva 设置或查询照相机视角camup 设置或查询照相机方向camzoom 放大或缩小daspect 设置或查询轴的纵横比pbaspect 设置或查询绘图框的纵横比view 确定视角viewmtx 视角变换矩阵xlim,ylim,zlim 设置或查询轴的刻度范围camlight 在相机系统中生成或移动光源体lightangle 在球坐标系里创建或定位一个照明对象lighting 选择照明算法material 控制面和块的反射比属性9.图象可视化函数-->颜色操作brighten 控制色图明暗caxis 色轴刻度colorbar 画色轴colordef 设置默认的属性值来显示不同的颜色方案hsv2rgb 饱和色彩色图HSV 向rgb 转换rgbplot 绘制色图graymon 为灰度显示器设置默认的图形窗口属性rgb2hsv rgb 转换为hsvspinmap 旋转色图shading 设置颜色渲染属性surfnorm 计算和显示三维表面法向whitebg 改变轴的背景色colormap 设置和获得当前色图10.图象可视化函数-->打印函数orient 为打印输出设置纸张的方向print,printopt 创建硬拷贝输出saveas 使用指定的格式保存图形或模型(important) 11.图象可视化函数-->图形图象处理axes 生成轴图形对象axis 坐标轴的比例和外观cla 清楚当前轴clc 清除窗口中的命令clf 清除当前窗口close 删除指定的图形copyobj 复制图形对象及其子对象dragrect 用鼠标拖动矩形drawnow 完成等待的绘图figure 创建一个图形窗口findobj 查找图形对象gca 获取当前轴的句柄gcbo 返回当前指向正在被调用的对象的句柄gcf 获取当前图形句柄gco 返回当前对象的句柄get 获取对象的属性getframe 获取图形帧ginput 使用鼠标输入数据image 显示图象对象ishandle 判断图形对象是否有效light 创建一个照明对象line 创建线对象newplot 确定图形对象的位置patch 创建块图形对象rectangle 生成二维矩形对象refresh 重新绘制当前图形reset 将图形对象重新设置为默认值rotate 按指定方向旋转对象rotate3d 使用鼠标旋转轴selectmoveresize 选择移动调整和复制轴和用户界面控制图形对象set 设置对象属性surface 创建面对象text 标注文字uicontextmenu 创建一个上下文按钮zoom 在二维图形上进行放大和缩小六、双重函数和非线性数值方法dblquad 双重数值积分fminbnd 指定区间上单变量函数的局部极小值fminsearch 求多变量函数的最小值fzero 单变量函数求零值ode45, ODE23, ODE113, ODE15S, ODE23S, ODE23T, ODE23TB 解微分方程odefile 为ode 求解器定义一个微分方程odeget 获取options 结构的属性odeset 创建或修改ode 求解器需要的options 结构quad,quad8 积分的数值解vectorize 向量化表示七、多项式和插值函数1.多项式和插值函数-->多项式conv 卷积deconv 反卷积poly 求已知根的多项式polyder 多项式求导polyeig 多项式特征值问题polyfit 曲线拟和polyval 多项式求值polyvalm 矩阵多项式求值residue 两个多项式的比值roots 多项式求根2.多项式和插值函数-->数据插值griddata 三维网格点数据整合interp1 一维插值interp2 二维插值interp3 三维插值interpft 一维傅立叶插值interpn 多维插值meshgird 生成三维双数据点的X 坐标矩阵和Y坐标矩阵ndgrid 为多维函数和多维插值准备数据spline 三次样条插值3.多项式和插值函数-->多项式命令补遗poly2str()把用向量表示的多项式转变为符号表示,例如:a=[2 3 5 6];b=poly2str(a,'x')结果多项式是 2 x^3 + 3 x^2 + 5 x + 6八、数组函数1.数组函数-->单元数组函数cell 创建单元数组cellfun 对单元数组中的每一个元素调用一个函数cellstr 从字符数组中创建字符串单元数组cell2struct 将单元数组转换为结构数组celldisp 显示单元数组的内容cellplot 图形显示单元数组num2cell 数值数组转换为单元数组2.数组函数-->多维数组函数cat 连接函数flipdim 翻转数组(see fliplr,flipud,rot90)ind2sub 由下标得到线性索引ipermute 多维数组维数的逆置换ndgrid 生成多维函数和插值数组ndims 数组维数permute 重新安排多维数组的行和列reshape 整形数组shiftdim 转换行列squeeze 删除单一行列sub2ind 下标的单一索引九、位操作函数、结构和对象函数1. 位操作函数、结构和对象函数-->位操作bitand 按位与(两个数进行二进制的与操作)bitcmp 按位求补bitor 按位或bitmax 最大浮点整数bitset 设置指定位的值bitshift 逐位移动bitget 获取指定位的值bitxor 按位异或2. 位操作函数、结构和对象函数-->结构函数deal 把输入处理成输出fieldnames 结构的字段名getfield 获得结构的字段rmfield 删除结构的字段setfield 设置结构数组中的字段struct 创建结构数组struct2cell 结构数组转化为单元数组对象函数class 创建对象或返回对象的类isa 检查是否属于所给定的类十、底层文件输入输出函数1.底层文件输入输出函数-->fclose 关闭文件fopen 打开文件fread 从文件中读入二进制数据fwrite 把二进制数据写入文件fgetl 逐行从文件中读取数据并放弃换行符fgets 从文件中读取行,保留换行符并把行作为字符串返回fprintf 把格式化数据写入文件fscanf 从文件中读取格式化数据feof 测试文件是否结束ferror 测试文件输入输出错误信息frewind 文件指针归零fseek 设置文件位置指针ftell 获取文件位置指针sprintf 把格式化数据写入一个字符串sscanf 使用格式控制读取字符串2.底层文件输入输出函数-->特殊函数csvread 读取逗号分隔格式的数据文件到矩阵csvwrite 写矩阵到逗号分隔格式的数据文件dlmread 把一个ASCII 限定文件(数据文件)读入矩阵dlmwrite 把矩阵写入到ASCII 限定文件(数据文件)hdf HDF 接口??imfinfo 返回图形图象文件的信息imread 读取图象(到矩阵)imwrite 写入图象textread 从文本文件读取格式化数据(important)wk1read 把Lotus123 电子表格读入矩阵wk1write 把矩阵写入Lotus123wk1 电子表格xlsread 读取excel 表格十一、字符串函数1.字符串函数-->常用函数eval 运行字符串表示的表达式char 将数组变成字符串double 将数字字符串变成数字2.字符串函数-->字符串操作deblank 去掉字符串末尾的空格findstr 查找字符串lower 转换为小写strcat 字符串连接组合strcmp 字符串比较strcmpi 字符串比较(忽略大小写)strjust 调整字符串排列位置strmatch 寻找符合条件的行strncmp 比较字符串的前n 个字符strrep 寻找和替代strtok 寻找字符串中第一个空字符前边的字符串××strvcat 字符串竖向连接(组合)symvar 寻找字符串表达式中的变量(除了i,j,pi,inf,nan,eps 以及通用函数的其他标识符),如果没有找到变量则返回空单元数组{}texlabel 将字符串转换为Tex 格式(推荐理科同学掌握Latex)upper 大写3.字符串函数-->字符串和数值的转换char 生成字符串数组int2str 整数转换为字符串mat2str 矩阵转换为字符串num2str 数值转换为字符串sprintf 格式输出字符串sscanf 格式读入字符串str2double 字符串转换为双精度str2num 字符串转换为数值4.字符串函数-->基转换bin2dec 把二进制转换为十进制dec2bin 十进制转换为二进制dec2hex 十进制转换为十六进制hex2dec 十六进制转换为十进制hex2num 十六进制转换为双精度十二、声音处理函数1.声音处理函数-->常用声音函数lin2mu 将线性音频信号转换为mu 法则mu2lin 将mu 法则转换为线性音频信号sound 把向量转换为声音soundsc 测量数据并作为声音播放2.声音处理函数-->特殊声音函数auread 读入next/sun 声音文件(后缀为.au)auwrite 写au 声音文件3.声音处理函数--> W A V 声音文件waveread 读声音文件wavewrite 写声音文件十三、稀疏矩阵函数1.稀疏矩阵函数-->基本稀疏矩阵spdiags 生成稀疏带状矩阵speye 单位稀疏矩阵sprand 随机稀疏矩阵sprandn 正态分布的随机稀疏矩阵sprandsym 生成稀疏对称随机矩阵2.稀疏矩阵函数-->满阵和稀疏矩阵的转换find 寻找非零元素下标和值full 稀疏矩阵转化为满阵sparse 生成稀疏矩阵spconvert 载入稀疏矩阵3.稀疏矩阵函数-->稀疏矩阵的非零元素操作nnz 非零元素个数nonzeros 矩阵中的非零元素nzmax 为非零元素分配的存储空间数spalloc 稀疏矩阵存储空间spfun 稀疏矩阵中非零元素的函数计算spones 非零元素全部用1 替换4.稀疏矩阵函数-->稀疏矩阵的可视化spy 稀疏矩阵的图形表示5.稀疏矩阵函数-->排序算法colmmd 进行列的最小度排序colperm 基于非零算法排序dmperm Dulmage-Mendelsohn 分解randperm 随机置换symmmd 对称最小度排序symrcm 反向Cuthill-Mc Kee 排序6.稀疏矩阵函数-->范数、条件数和秩condest I 范数矩阵条件数normest 2 范数估计7.稀疏矩阵函数-->线性方程的稀疏系统bicg 双共扼梯度法bicgstab 双共扼梯度稳定法cgs 二次共扼梯度法cholinc 不完全Cholesky 分解cholupdate Cholesky 分解的秩1 修正gmres 广义最小残差法luinc 不完全的LU 分解pcg 预处理共扼梯度法qmr Quasi_Minimal 残差法8.稀疏矩阵函数-->稀疏矩阵的特征值和奇异值eigs 少数特征值和特征向量svds 少数奇异值9.稀疏矩阵函数-->杂项函数spparms 设置稀疏矩阵程序的参数十四、数据分析和傅立叶变换1. 数据分析和傅立叶变换-->基本运算convhull 凸壳函数cumprod 累计积cumsum 累计和cumtrapz 累计梯形数值积分delaunay Delaunay 三角化dsearch 求最近点 (这是两个有趣的函数)factor 质数分解inpolygon 搜索多边形内的点max 最大元素mean 平均值median 数组的中间值min 最小值perms 向量所有排列组成矩阵polyarea 多边形的面积primes 生成质数列表prod 数组元素积sort 元素按升序排列sortrows 将行按升序排列std 标准差sum 元素和trapz 梯形数值积分tsearch 搜索Delaunay 三角形var 方差voronoi V oronoi 图2. 数据分析和傅立叶变换-->有限差分del2 Laplacian 离散diff 差分和近似微分gradient 数值梯度3.数据分析和傅立叶变换-->相关corrcoef 相关系数cov 协方差矩阵xcorr 互相关系数xcov 互协方差矩阵xcorr2 二维互相关】4.数据分析和傅立叶变换-->滤波和卷积conv 卷积和多项式相乘conv2 二维卷积deconv 反卷积filter 滤波filter2 二维数字滤波5.数据分析和傅立叶变换-->傅立叶变换abs 绝对值和模angle 相角cplxpair 按复共扼把复数分类fft 一维快速傅立叶变换fft2 二维快速傅立叶变换fftshit 将快速傅立叶变换的DC 分量移到谱中央ifft 以为逆快速傅立叶变换ifft2 二维逆快速傅立叶变换ifftn 多维逆快速傅立叶变换ifftshift 逆fft 平移nextpow2 最相邻的2 的幂unwrap 修正相角6.数据分析和傅立叶变换-->向量函数cross 向量叉积intersect 集合交集ismember 是否集合中元素setdiff 集合差集setxor 集合异或(不在交集中的元素)union 两个集合的并unique 返回向量作为一个集合所有元素(去掉相同元素) 十五、数学函数和坐标变换1.数学函数和坐标变换-->基本数学函数abs 绝对值acos 反余弦acosh 反双曲余弦函数acot 反余切acoth 反双曲线余切acsc 反余割acsch 反双曲线余割angle 相位角asec 反正割asech 反双曲线正割asin 反正弦asinh 反双曲线正弦atan 反正切atanh 反双曲线正切atan2 四象限反正切ceil 向正无穷方向舍入 ceil(4.3)=5complex 复数conj 求共扼cos 余弦cosh 双曲余弦cot 余切coth 双曲线余切csc 余割csch 双曲线余割exp 指数fix 向零舍入floor 向负无穷大舍入gcd 最大公约数imag 复数的虚部lcm 最小公倍数log 自然对数log2 以2 为底的对数log10 以10 为底的对数mod 模除nchoosek 二项式系数 nchoosek(n,k)=n!/{k!(n-k)!} real 复数实部rem 余数round 四舍五入sec 正割sech 双曲线正割sign 符号函数sin 正弦sinh 双曲线正弦sqrt 平方根tan 正切tanh 双曲线正切2.数学函数和坐标变换-->特殊函数airy airy 函数besselh 第三类贝塞尔函数;)besselibesselk 改良型besselh 函数besseljbessely 贝塞尔函数betabetaincbetaln 贝塔函数ellipj 雅克比椭圆函数ellipke 完全椭圆积分erferfcerfcxerfinv 误差函数expint 指数积分factorial 阶乘函数gammagammalngammainc 伽马函数legendre 勒让德函数pow2 2 的幂次ratrats 有理逼近3.数学函数和坐标变换-->坐标变换cart2pol 笛卡儿坐标变换为极坐标或圆柱坐标cart2sph 笛卡儿坐标变换为球坐标pol2cart 极坐标变换为笛卡儿坐标sph2cart 球坐标变换为笛卡儿坐标十六、矩阵和矩阵操作基础1.矩阵和矩阵操作基础-->矩阵和数组基础blkdiag 构造一个分块对角矩阵eye 创建单位矩阵linespace 产生线性间隔向量logspace 产生对数间隔向量ones 产生元素全为1 的数组rand 产生均匀分布随机数组randn 产生正态分布随机数组zeros 产生全零数组2.矩阵和矩阵操作基础-->特殊变量和常量ans 对最近输入的反应computer 当前计算机类型eps 浮点精度flops 计算浮点操作次数,现已不再常用i 虚部单位inf 无穷大inputname 输入参数名j 虚部单位nan 非数值nargin 输入参数的数目nargout 输出参数的数目(用户定义函数)pi 圆周率realmax 最大正浮点数realmin 最小正浮点数varargin,varargout 返回参数数目(matlab 函数) 3.矩阵和矩阵操作基础-->时间和日期calendar 返回日历clock 当前时间cputime 从启动经过的cpu 时间date 日期datenum 转换成连续日期数datestr 日期字符串datevec 日期分隔部分eomday 一个月的日期etime 经过的时间now 当前的日期和时间tic, toc 秒表定时器weekday 星期几4.矩阵和矩阵操作基础-->矩阵操作cat 把矩阵按行或列连接起来diag 给定向量,构造对角矩阵fliplr 矩阵左右翻转flipud 矩阵上下翻转repmat 复制数组,repmat(A,m,n)表示把A复制m 行n 列组成新数组reshape 按逐列来的方式重新整形数组rot 按逆时针方向旋转90 度tril 返回一个矩阵的下三角矩阵triu 返回一个矩阵的上三角矩阵5.矩阵和矩阵操作基础-->特殊函数矩阵compan 返回向量的伴随矩阵eig 矩阵特征值gallery 测试矩阵,或者说大约50 个矩阵模版hadamard 哈达马得矩阵hankel 汉克尔矩阵hilb 希尔波特矩阵invhilb 逆希尔波特矩阵magic 魔术方阵pascal 帕斯卡矩阵toeplitz 托普利茨矩阵wilkinson 维尔金森特征值测试矩阵十七、运算符和逻辑函数1.运算符和逻辑函数-->算数运算符+矩阵加- 减* 乘.* 数组乘^ 矩阵乘方.^ 数组乘方\ 矩阵左除/ 矩阵右除.\ 数组左除./ 数组右除kron 克罗内克张量积2.运算符和逻辑函数-->关系运算符& 逻辑与| 逻辑或~ 逻辑非xor 逻辑异或3.运算符和逻辑函数-->特殊函数∶冒号,用于创建数组和下表[] 方括号,构成向量或矩阵() 圆括号,表示算术表达式优先级、放置函数参数、放置矩阵下标{} 单元数组(cell array)专用. 句点,小数点表示、数组运算符组成部分、字段(属性)访问.. 父目录,与cd 一起使用... 连续三点,一行末尾表示续行, 逗号,格开参数; 分号,表示矩阵一行结束或者语句末尾使得执行结果不显示% 注释符' 单引号,矩阵后表示转置或者成对出现括起字符串.' 数组转置= 赋值4.运算符和逻辑函数-->逻辑函数all 向量中是否所有分量均非零any 是否有元素非零exist 指定变量或文件是否存在find 返回矩阵中非零元素的索引和置is* is 系列,大部分根据名称可以知道功能iscell()iscellstr()isempty() 是否空数组isequal() 数组是否相等isfield() 是否结构数组中的字段isfinite() 数组中元素是否有限isglobal() 是否全局变量ishandle() 是否有效图形句柄ishold() hold 命令处于on 状态与否isieee 是否使用IEEE 算法isinf() 是否无穷大isletter() 数组元素是否是字母表中字母islogical() 是否逻辑数组isnan() 是否非数值数isnumeric() 是否数值数组isobject() 是否对象isprime() 是否质数isreal() 是否实数isspace() 是否空字符issparse() 是否是按稀疏类别存储isstruct() 是否结构类isstudent matlab 版本是否学生版isunix 是否unix 版本isa() 指定对象是否属于指定类logical() 把数值数组转变为逻辑数组A(B) A为数值数组,B 为逻辑数组时,按B 索引的非零元素返回A中相应位置元素mislocked() 当前文件是否锁定十八、simulink 的命令集1. simulink 的命令集-->仿真命令:sim ---仿真运行一个simulink 模块sldebug ---调试一个simulink 模块simset ---设置仿真参数simget ---获取仿真参数2. simulink 的命令集-->线性化和整理命令linmod ---从连续时间系统中获取线性模型linmod2 ---也是获取线性模型,采用高级方法dinmod ---从离散时间系统中获取线性模型trim ---为一个仿真系统寻找稳定的状态参数3. simulink 的命令集-->构建模型命令open_system --打开已有的模型close_system --关闭打开的模型或模块new_system --创建一个新的空模型窗口load_system --加载已有的模型并使模型不可见save_system --保存一个打开的模型add_block --添加一个新的模块add_line --添加一条线(两个模块之间的连线)delete_block --删除一个模块delete_line --删除一根线find_system --查找一个模块hilite_system --使一个模块醒目显示replace_block --用一个新模块代替已有的模块set_param --为模型或模块设置参数get_param --获取模块或模型的参数add_param --为一个模型添加用户自定义的字符串参数delete_param --从一个模型中删除一个用户自定义的参数bdclose --关闭一个simulink 窗口bdroot --根层次下的模块名字gcb --获取当前模块的名字gcbh --获取当前模块的句柄gcs --获取当前系统的名字getfullname --获取一个模块的完全路径名slupdate --将1.x 的模块升级为3.x 的模块。

相关主题