Matlab tips and tricks
Matlab中的模式识别方法
Matlab中的模式识别方法引言在当今信息爆炸的时代,大量的数据产生和累积对于人们来说已经成为一种常态。
如何从这个庞大的数据集中提取有用的信息,成为了一门重要的学科,即模式识别。
模式识别是一门使用计算机和数学方法来辨识和分类数据的学科,它在众多领域中都有广泛的应用。
而在模式识别领域中,Matlab是一种常用的工具,它提供了丰富的算法和函数库,方便进行各种模式识别任务的实现。
本文将介绍一些常用的Matlab中的模式识别方法。
一、数据预处理在进行模式识别之前,首先需要对数据进行预处理。
数据预处理的目的在于减少噪声和不必要的信息,以提高模式识别的准确性和效果。
Matlab提供了各种数据预处理的函数,比如去除噪声、归一化、特征选择等。
其中,去除噪声是预处理的关键步骤之一,可以通过滤波等方法实现。
归一化是将原始数据转化为一定范围内的值,常用的方法有最大最小归一化、z-score归一化等。
特征选择是指从原始数据中选择有效的特征,以减少冗余信息和降低维度。
常用的特征选择方法有卡方检验、信息增益、互信息等。
二、分类算法分类是模式识别的核心任务,其目的是将数据集分成不同的类别。
在Matlab 中,有多种分类算法可供选择,比如K近邻算法、支持向量机、决策树、随机森林等。
K近邻算法是一种基于实例的分类方法,它通过计算待分类样本与已知样本的距离,来确定其所属类别。
支持向量机是一种二分类算法,它通过在样本空间中找到一个超平面,将不同类别的样本分开。
决策树是一种基于树结构的分类方法,其通过一系列的决策节点和叶节点,来实现对数据的分类。
随机森林是一种集成学习方法,它通过组合多个决策树,来提高分类的准确性和鲁棒性。
三、聚类算法聚类是模式识别的另一种重要任务,其目的是将数据集中的样本划分成若干个类别,使得同一类别内的样本相似度较高,不同类别之间的样本相似度较低。
在Matlab中,也有多种聚类算法可供选择,比如K均值算法、层次聚类、谱聚类等。
MATLAB常用命令检索大全
MATLAB命令MATLAB COMMANDS AND FUNCTIONS LISTA AABS 绝对值、模、字符的ASCII码值ACOS 反余弦ACOSH 反双曲余弦ACOT 反余切ACOTH 反双曲余切ACSC 反余割ACSCH 反双曲余割ALIGN 启动图形对象几何位置排列工具ALL 所有元素非零为真ANGLE 相角ANS 表达式计算结果的缺省变量名ANY 所有元素非全零为真AREA 面域图ARGNAMES 函数M文件宗量名ASEC 反正割ASECH 反双曲正割ASIN 反正弦ASINH 反双曲正弦ASSIGNIN 向变量赋值ATAN 反正切ATAN2 四象限反正切ATANH 反双曲正切AUTUMN 红黄调秋色图阵AXES 创建轴对象的低层指令AXIS 控制轴刻度和风格的高层指令B BBAR 二维直方图BAR3 三维直方图BAR3H 三维水平直方图BARH 二维水平直方图BASE2DEC X进制转换为十进制BIN2DEC 二进制转换为十进制BLANKS 创建空格串BONE 蓝色调黑白色图阵BOX 框状坐标轴BREAK WHILE 或FOR 环中断指令BRIGHTEN 亮度控制C CCAPTURE (3版以前)捕获当前图形CART2POL 直角坐标变为极或柱坐标CART2SPH 直角坐标变为球坐标CAT 串接成高维数组CAXIS 色标尺刻度CD 指定当前目录CDEDIT 启动用户菜单、控件回调函数设计工具CDF2RDF 复数特征值对角阵转为实数块对角阵CEIL 向正无穷取整CELL 创建元胞数组CELL2STRUCT 元胞数组转换为构架数组CELLDISP 显示元胞数组内容CELLPLOT 元胞数组内部结构图示CHAR 把数值、符号、内联类转换为字符对象CHI2CDF 分布累计概率函数CHI2INV 分布逆累计概率函数CHI2PDF 分布概率密度函数CHI2RND 分布随机数发生器CHOL CHOLESKY分解CLABEL 等位线标识CLA 清除当前轴CLASS 获知对象类别或创建对象CLC 清除指令窗CLEAR 清除内存变量和函数CLF 清除图对象CLOCK 时钟COLORCUBE 三浓淡多彩交叉色图矩阵COLORDEF 设置色彩缺省值COLORMAP 色图COLSPACE 列空间的基CLOSE 关闭指定窗口COLPERM 列排序置换向量COMET 彗星状轨迹图COMET3 三维彗星轨迹图COMPASS 射线图COMPOSE 求复合函数COND (逆)条件数CONDEIG 计算特征值、特征向量同时给出条件数CONDEST 范-1条件数估计CONJ 复数共轭CONTOUR 等位线CONTOURF 填色等位线CONTOUR3 三维等位线CONTOURSLICE 四维切片等位线图CONV 多项式乘、卷积COOL 青紫调冷色图COPPER 古铜调色图COS 余弦COSH 双曲余弦COT 余切COTH 双曲余切CPLXPAIR 复数共轭成对排列CSC 余割CSCH 双曲余割CUMSUM 元素累计和CUMTRAPZ 累计梯形积分CYLINDER 创建圆柱D DDBLQUAD 二重数值积分DEAL 分配宗量DEBLANK 删去串尾部的空格符DEC2BASE 十进制转换为X进制DEC2BIN 十进制转换为二进制DEC2HEX 十进制转换为十六进制DECONV 多项式除、解卷DELAUNAY DELAUNAY 三角剖分DEL2 离散LAPLACIAN差分DEMO MA TLAB演示DET 行列式DIAG 矩阵对角元素提取、创建对角阵DIARY MATLAB指令窗文本内容记录DIFF 数值差分、符号微分DIGITS 符号计算中设置符号数值的精度DIR 目录列表DISP 显示数组DISPLAY 显示对象内容的重载函数DLINMOD 离散系统的线性化模型DMPERM 矩阵DULMAGE-MENDELSOHN 分解DOS 执行DOS 指令并返回结果DOUBLE 把其他类型对象转换为双精度数值DRAWNOW 更新事件队列强迫MA TLAB刷新屏幕DSOLVE 符号计算解微分方程E EECHO M文件被执行指令的显示EDIT 启动M文件编辑器EIG 求特征值和特征向量EIGS 求指定的几个特征值END 控制流FOR等结构体的结尾元素下标EPS 浮点相对精度ERROR 显示出错信息并中断执行ERRORTRAP 错误发生后程序是否继续执行的控制ERF 误差函数ERFC 误差补函数ERFCX 刻度误差补函数ERFINV 逆误差函数ERRORBAR 带误差限的曲线图ETREEPLOT 画消去树EV AL 串演算指令EV ALIN 跨空间串演算指令EXIST 检查变量或函数是否已定义EXIT 退出MA TLAB环境EXP 指数函数EXPAND 符号计算中的展开操作EXPINT 指数积分函数EXPM 常用矩阵指数函数EXPM1 PADE法求矩阵指数EXPM2 TAYLOR法求矩阵指数EXPM3 特征值分解法求矩阵指数EYE 单位阵EZCONTOUR 画等位线的简捷指令EZCONTOURF 画填色等位线的简捷指令EZGRAPH3 画表面图的通用简捷指令EZMESH 画网线图的简捷指令EZMESHC 画带等位线的网线图的简捷指令EZPLOT 画二维曲线的简捷指令EZPLOT3 画三维曲线的简捷指令EZPOLAR 画极坐标图的简捷指令EZSURF 画表面图的简捷指令EZSURFC 画带等位线的表面图的简捷指令F FFACTOR 符号计算的因式分解FEATHER 羽毛图FEEDBACK 反馈连接FEVAL 执行由串指定的函数FFT 离散FOURIER变换FFT2 二维离散FOURIER变换FFTN 高维离散FOURIER变换FFTSHIFT 直流分量对中的谱FIELDNAMES 构架域名FIGURE 创建图形窗FILL3 三维多边形填色图FIND 寻找非零元素下标FINDOBJ 寻找具有指定属性的对象图柄FINDSTR 寻找短串的起始字符下标FINDSYM 机器确定内存中的符号变量FINVERSE 符号计算中求反函数FIX 向零取整FLAG 红白蓝黑交错色图阵FLIPLR 矩阵的左右翻转FLIPUD 矩阵的上下翻转FLIPDIM 矩阵沿指定维翻转FLOOR 向负无穷取整FLOPS 浮点运算次数FLOW MATLAB提供的演示数据FMIN 求单变量非线性函数极小值点(旧版)FMINBND 求单变量非线性函数极小值点FMINS 单纯形法求多变量函数极小值点(旧版)FMINUNC 拟牛顿法求多变量函数极小值点FMINSEARCH 单纯形法求多变量函数极小值点FNDER 对样条函数求导FNINT 利用样条函数求积分FNVAL 计算样条函数区间内任意一点的值FNPLT 绘制样条函数图形FOPEN 打开外部文件FOR 构成FOR环用FORMAT 设置输出格式FOURIER FOURIER 变换FPLOT 返函绘图指令FPRINTF 设置显示格式FREAD 从文件读二进制数据FSOLVE 求多元函数的零点FULL 把稀疏矩阵转换为非稀疏阵FUNM 计算一般矩阵函数FUNTOOL 函数计算器图形用户界面FZERO 求单变量非线性函数的零点G GGAMMA 函数GAMMAINC 不完全函数GAMMALN 函数的对数GCA 获得当前轴句柄GCBO 获得正执行"回调"的对象句柄GCF 获得当前图对象句柄GCO 获得当前对象句柄GEOMEAN 几何平均值GET 获知对象属性GETFIELD 获知构架数组的域GETFRAME 获取影片的帧画面GINPUT 从图形窗获取数据GLOBAL 定义全局变量GPLOT 依图论法则画图GRADIENT 近似梯度GRAY 黑白灰度GRID 画分格线GRIDDATA 规则化数据和曲面拟合GTEXT 由鼠标放置注释文字GUIDE 启动图形用户界面交互设计工具H HHARMMEAN 调和平均值HELP 在线帮助HELPWIN 交互式在线帮助HELPDESK 打开超文本形式用户指南HEX2DEC 十六进制转换为十进制HEX2NUM 十六进制转换为浮点数HIDDEN 透视和消隐开关HILB HILBERT矩阵HIST 频数计算或频数直方图HISTC 端点定位频数直方图HISTFIT 带正态拟合的频数直方图HOLD 当前图上重画的切换开关HORNER 分解成嵌套形式HOT 黑红黄白色图HSV 饱和色图I IIF-ELSE-ELSEIF 条件分支结构IFFT 离散FOURIER反变换IFFT2 二维离散FOURIER反变换IFFTN 高维离散FOURIER反变换IFFTSHIFT 直流分量对中的谱的反操作IFOURIER FOURIER反变换I, J 缺省的"虚单元"变量ILAPLACE LAPLACE反变换IMAG 复数虚部IMAGE 显示图象IMAGESC 显示亮度图象IMFINFO 获取图形文件信息IMREAD 从文件读取图象IMWRITE 把图象写成文件IND2SUB 单下标转变为多下标INF 无穷大INFO MATHWORKS公司网点地址INLINE 构造内联函数对象INMEM 列出内存中的函数名INPUT 提示用户输入INPUTNAME 输入宗量名INT 符号积分INT2STR 把整数数组转换为串数组INTERP1 一维插值INTERP2 二维插值INTERP3 三维插值INTERPN N维插值INTERPFT 利用FFT插值INTRO MA TLAB自带的入门引导INV 求矩阵逆INVHILB HILBERT矩阵的准确逆IPERMUTE 广义反转置ISA 检测是否给定类的对象ISCHAR 若是字符串则为真ISEQUAL 若两数组相同则为真ISEMPTY 若是空阵则为真ISFINITE 若全部元素都有限则为真ISFIELD 若是构架域则为真ISGLOBAL 若是全局变量则为真ISHANDLE 若是图形句柄则为真ISHOLD 若当前图形处于保留状态则为真ISIEEE 若计算机执行IEEE规则则为真ISINF 若是无穷数据则为真ISLETTER 若是英文字母则为真ISLOGICAL 若是逻辑数组则为真ISMEMBER 检查是否属于指定集ISNAN 若是非数则为真ISNUMERIC 若是数值数组则为真ISOBJECT 若是对象则为真ISPRIME 若是质数则为真ISREAL 若是实数则为真ISSPACE 若是空格则为真ISSPARSE 若是稀疏矩阵则为真ISSTRUCT 若是构架则为真ISSTUDENT 若是MA TLAB学生版则为真IZTRANS 符号计算Z反变换J J , K KJACOBIAN 符号计算中求JACOBIAN 矩阵JET 蓝头红尾饱和色JORDAN 符号计算中获得JORDAN标准型KEYBOARD 键盘获得控制权KRON KRONECKER乘法规则产生的数组L LLAPLACE LAPLACE变换LASTERR 显示最新出错信息LASTWARN 显示最新警告信息LEASTSQ 解非线性最小二乘问题(旧版)LEGEND 图形图例LIGHTING 照明模式LINE 创建线对象LINES 采用PLOT 画线色LINMOD 获连续系统的线性化模型LINMOD2 获连续系统的线性化精良模型LINSPACE 线性等分向量LN 矩阵自然对数LOAD 从MAT文件读取变量LOG 自然对数LOG10 常用对数LOG2 底为2的对数LOGLOG 双对数刻度图形LOGM 矩阵对数LOGSPACE 对数分度向量LOOKFOR 按关键字搜索M文件LOWER 转换为小写字母LSQNONLIN 解非线性最小二乘问题LU LU分解M MMAD 平均绝对值偏差MAGIC 魔方阵MAPLE &NB, SP; 运作MAPLE格式指令MAT2STR 把数值数组转换成输入形态串数组MATERIAL 材料反射模式MAX 找向量中最大元素MBUILD 产生EXE文件编译环境的预设置指令MCC 创建MEX或EXE文件的编译指令MEAN 求向量元素的平均值MEDIAN 求中位数MENUEDIT 启动设计用户菜单的交互式编辑工具MESH 网线图MESHZ 垂帘网线图MESHGRID 产生"格点"矩阵METHODS 获知对指定类定义的所有方法函数MEX 产生MEX文件编译环境的预设置指令MFUNLIS 能被MFUN计算的MAPLE经典函数列表MHELP 引出MAPLE的在线帮助MIN 找向量中最小元素MKDIR 创建目录MKPP 逐段多项式数据的明晰化MOD 模运算MORE 指令窗中内容的分页显示MOVIE 放映影片动画MOVIEIN 影片帧画面的内存预置MTAYLOR 符号计算多变量TAYLOR级数展开N NNDIMS 求数组维数NAN 非数(预定义)变量NARGCHK 输入宗量数验证NARGIN 函数输入宗量数NARGOUT 函数输出宗量数NDGRID 产生高维格点矩阵NEWPLOT 准备新的缺省图、轴NEXTPOW2 取最接近的较大2次幂NNZ 矩阵的非零元素总数NONZEROS 矩阵的非零元素NORM 矩阵或向量范数NORMCDF 正态分布累计概率密度函数NORMEST 估计矩阵2范数NORMINV 正态分布逆累计概率密度函数NORMPDF 正态分布概率密度函数NORMRND 正态随机数发生器NOTEBOOK 启动MATLAB和WORD的集成环境NULL 零空间NUM2STR 把非整数数组转换为串NUMDEN 获取最小公分母和相应的分子表达式NZMAX 指定存放非零元素所需内存O OODE1 非STIFF 微分方程变步长解算器ODE15S STIFF 微分方程变步长解算器ODE23T 适度STIFF 微分方程解算器ODE23TB STIFF 微分方程解算器ODE45 非STIFF 微分方程变步长解算器ODEFILE ODE 文件模板ODEGET 获知ODE 选项设置参数ODEPHAS2 ODE 输出函数的二维相平面图ODEPHAS3 ODE 输出函数的三维相空间图ODEPLOT ODE 输出函数的时间轨迹图ODEPRINT 在MA TLAB指令窗显示结果ODESET 创建或改写ODE选项构架参数值ONES 全1数组OPTIMSET 创建或改写优化泛函指令的选项参数值ORIENT 设定图形的排放方式ORTH 值空间正交化PACK 收集MATLAB内存碎块扩大内存PAGEDLG 调出图形排版对话框PATCH 创建块对象PATH 设置MA TLAB搜索路径的指令PATHTOOL 搜索路径管理器PAUSE 暂停PCODE 创建预解译P码文件PCOLOR 伪彩图PEAKS MATLAB提供的典型三维曲面PERMUTE 广义转置PI (预定义变量)圆周率PIE 二维饼图PIE3 三维饼图PINK 粉红色图矩阵PINV 伪逆PLOT 平面线图PLOT3 三维线图PLOTMATRIX 矩阵的散点图PLOTYY 双纵坐标图POISSINV 泊松分布逆累计概率分布函数POISSRND 泊松分布随机数发生器POL2CART 极或柱坐标变为直角坐标POLAR 极坐标图POL Y 矩阵的特征多项式、根集对应的多项式POL Y2STR 以习惯方式显示多项式POL Y2SYM 双精度多项式系数转变为向量符号多项式POL YDER 多项式导数POL YFIT 数据的多项式拟合POL YV AL 计算多项式的值POL YV ALM 计算矩阵多项式POW2 2的幂PPV AL 计算分段多项式PRETTY 以习惯方式显示符号表达式PRINT 打印图形或SIMULINK模型PRINTSYS 以习惯方式显示有理分式PRISM 光谱色图矩阵PROCREAD 向MAPLE输送计算程序PROFILE 函数文件性能评估器PROPEDIT 图形对象属性编辑器PWD 显示当前工作目录QUAD 低阶法计算数值积分QUAD8 高阶法计算数值积分(QUADL)QUIT 推出MATLAB 环境QUIVER 二维方向箭头图QUIVER3 三维方向箭头图R RRAND 产生均匀分布随机数RANDN 产生正态分布随机数RANDPERM 随机置换向量RANGE 样本极差RANK 矩阵的秩RA TS 有理输出RCOND 矩阵倒条件数估计REAL 复数的实部REALLOG 在实数域内计算自然对数REALPOW 在实数域内计算乘方REALSQRT 在实数域内计算平方根REALMAX 最大正浮点数REALMIN 最小正浮点数RECTANGLE 画"长方框"REM 求余数REPMAT 铺放模块数组RESHAPE 改变数组维数、大小RESIDUE 部分分式展开RETURN 返回RIBBON 把二维曲线画成三维彩带图RMFIELD 删去构架的域ROOTS 求多项式的根ROSE 数扇形图ROT90 矩阵旋转90度ROTA TE 指定的原点和方向旋转ROTA TE3D 启动三维图形视角的交互设置功能ROUND 向最近整数圆整RREF 简化矩阵为梯形形式RSF2CSF 实数块对角阵转为复数特征值对角阵RSUMS RIEMANN和S SSA VE 把内存变量保存为文件SCA TTER 散点图SCA TTER3 三维散点图SEC 正割SECH 双曲正割SEMILOGX X轴对数刻度坐标图SEMILOGY Y轴对数刻度坐标图SERIES 串联连接SET 设置图形对象属性SETFIELD 设置构架数组的域SETSTR 将ASCII码转换为字符的旧版指令SIGN 根据符号取值函数SIGNUM 符号计算中的符号取值函数SIM 运行SIMULINK模型SIMGET 获取SIMULINK模型设置的仿真参数SIMPLE 寻找最短形式的符号解SIMPLIFY 符号计算中进行简化操作SIMSET 对SIMULINK模型的仿真参数进行设置SIMULINK 启动SIMULINK模块库浏览器SIN 正弦SINH 双曲正弦SIZE 矩阵的大小SLICE 立体切片图SOLVE 求代数方程的符号解SPALLOC 为非零元素配置内存SPARSE 创建稀疏矩阵SPCONVERT 把外部数据转换为稀疏矩阵SPDIAGS 稀疏对角阵SPFUN 求非零元素的函数值SPH2CART 球坐标变为直角坐标SPHERE 产生球面SPINMAP 色图彩色的周期变化SPLINE 样条插值SPONES 用1置换非零元素SPRANDSYM 稀疏随机对称阵SPRANK 结构秩SPRING 紫黄调春色图SPRINTF 把格式数据写成串SPY 画稀疏结构图SQRT 平方根SQRTM 方根矩阵SQUEEZE 删去大小为1的"孤维"SSCANF 按指定格式读串STAIRS 阶梯图STD 标准差STEM 二维杆图STEP 阶跃响应指令STR2DOUBLE 串转换为双精度值STR2MA T 创建多行串数组STR2NUM 串转换为数STRCAT 接成长串STRCMP 串比较STRJUST 串对齐STRMA TCH 搜索指定串STRNCMP 串中前若干字符比较STRREP 串替换STRTOK 寻找第一间隔符前的内容STRUCT 创建构架数组STRUCT2CELL 把构架转换为元胞数组STRVCA T 创建多行串数组SUB2IND 多下标转换为单下标SUBEXPR 通过子表达式重写符号对象SUBPLOT 创建子图SUBS 符号计算中的符号变量置换SUBSPACE 两子空间夹角SUM 元素和SUMMER 绿黄调夏色图SUPERIORTO 设定优先级SURF 三维着色表面图SURFACE 创建面对象SURFC 带等位线的表面图SURFL 带光照的三维表面图SURFNORM 空间表面的法线SVD 奇异值分解SVDS 求指定的若干奇异值SWITCH-CASE-OTHERWISE 多分支结构SYM2POL Y 符号多项式转变为双精度多项式系数向量SYMMMD 对称最小度排序SYMRCM 反向CUTHILL-MCKEE排序SYMS 创建多个符号对象T TTAN 正切TANH 双曲正切TAYLORTOOL 进行TAYLOR逼近分析的交互界面TEXT 文字注释TF 创建传递函数对象TIC 启动计时器TITLE 图名TOC 关闭计时器TRAPZ 梯形法数值积分TREELAYOUT 展开树、林TREEPLOT 画树图TRIL 下三角阵TRIM 求系统平衡点TRIMESH 不规则格点网线图TRISURF 不规则格点表面图TRIU 上三角阵TRY-CATCH 控制流中的TRY-CATCH结构TYPE 显示M文件U UUICONTEXTMENU 创建现场菜单UICONTROL 创建用户控件UIMENU 创建用户菜单UNMKPP 逐段多项式数据的反明晰化UNWRAP 自然态相角UPPER 转换为大写字母V VV AR 方差V ARARGIN 变长度输入宗量V ARARGOUT 变长度输出宗量VECTORIZE 使串表达式或内联函数适于数组运算VER 版本信息的获取VIEW 三维图形的视角控制VORONOI VORONOI多边形VPA 任意精度(符号类)数值W WWARNING 显示警告信息WHAT 列出当前目录上的文件WHATSNEW 显示MATLAB中README文件的内容WHICH 确定函数、文件的位置WHILE 控制流中的WHILE环结构WHITE 全白色图矩阵WHITEBG 指定轴的背景色WHO 列出内存中的变量名WHOS 列出内存中变量的详细信息WINTER 蓝绿调冬色图WORKSPACE 启动内存浏览器X X , Y Y , Z ZXLABEL X轴名XOR 或非逻辑YESINPUT 智能输入指令YLABEL Y轴名ZEROS 全零数组ZLABEL Z轴名ZOOM 图形的变焦放大和缩小ZTRANS 符号计算Z变换。
matlab命令大全92673
一、常常利用对象操作:除一般windows窗口的常常利用功能键外。
1、!dir 可以查看当前工作目录的文件。
!dir& 可以在dos状态下查看。
2、who 可以查看当前工作空间变量名,whos 可以查看变量名细节。
3、功能键:功能键快捷键说明方向上键 Ctrl+P 返回前一行输入方向下键 Ctrl+N 返回下一行输入方向左键 Ctrl+B 光标向后移一个字符方向右键 Ctrl+F 光标向前移一个字符Ctrl+方向右键 Ctrl+R 光标向右移一个字符Ctrl+方向左键 Ctrl+L 光标向左移一个字符home Ctrl+A 光标移到行首End Ctrl+E 光标移到行尾Esc Ctrl+U 清除一行Del Ctrl+D 清除光标所在的字符Backspace Ctrl+H 删除光标前一个字符Ctrl+K 删除到行尾Ctrl+C 中断正在执行的命令4、clc可以命令窗口显示的内容,但并不清除工作空间。
二、函数及运算+:加,-:减, *:乘, /:除,\:左除 ^:幂,‘:复数的共轭转置,():制定运算顺序。
2、常用函数表:sin( ) 正弦(变量为弧度)Cot( ) 余切(变量为弧度)sind( ) 正弦(变量为度数)Cotd( ) 余切(变量为度数)asin( ) 反正弦(返回弧度)acot( ) 反余切(返回弧度)Asind( ) 反正弦(返回度数)acotd( ) 反余切(返回度数)cos( ) 余弦(变量为弧度)exp( ) 指数cosd( ) 余弦(变量为度数)log( ) 对数acos( ) 余正弦(返回弧度)log10( ) 以10为底对数acosd( ) 余正弦(返回度数)sqrt( ) 开方tan( ) 正切(变量为弧度)realsqrt( ) 返回非负根tand( ) 正切(变量为度数)abs( ) 取绝对值atan( ) 反正切(返回弧度)angle( ) 返回复数的相位角atand( ) 反正切(返回度数)mod(x,y) 返回x/y的余数sum( ) 向量元素求和3、其余函数可以用help elfun和help specfun命令获得。
Matlab命令大全
cplxpa ir 复数共轭成对排列cs c 余割csch双曲余割cum sum 元素累计和cumt rapz累计梯形积分cy linde r 创建圆柱D d dblq uad 二重数值积分dea l 分配宗量de blank删去串尾部的空格符dec2base十进制转换为X进制dec2bin十进制转换为二进制dec2hex 十进制转换为十六进制deco nv 多项式除、解卷del aunay Dela unay三角剖分del2离散La placi an差分demo Matl ab演示det行列式diag矩阵对角元素提取、创建对角阵diar y Mat lab指令窗文本内容记录d iff 数值差分、符号微分digit s 符号计算中设置符号数值的精度di r 目录列表di sp 显示数组d ispla y 显示对象内容的重载函数dlinm od 离散系统的线性化模型dmper m 矩阵D ulmag e-Men delso hn 分解dos执行DO S 指令并返回结果doub le 把其他类型对象转换为双精度数值drawn ow 更新事件队列强迫Matl ab刷新屏幕ds olve符号计算解微分方程Eee cho M文件被执行指令的显示edi t 启动M文件编辑器eig求特征值和特征向量eig s 求指定的几个特征值en d 控制流FOR等结构体的结尾元素下标eps浮点相对精度er ror 显示出错信息并中断执行err ortra p 错误发生后程序是否继续执行的控制erf 误差函数erfc误差补函数erf cx 刻度误差补函数erf inv 逆误差函数erro rbar带误差限的曲线图etree plot画消去树eval串演算指令ev alin跨空间串演算指令exist检查变量或函数是否已定义exit退出Mat lab环境exp指数函数exp and 符号计算中的展开操作expi nt 指数积分函数expm常用矩阵指数函数expm1 Pad e法求矩阵指数e xpm2Taylo r法求矩阵指数e xpm3特征值分解法求矩阵指数ey e 单位阵ezc ontou r 画等位线的简捷指令ez conto urf 画填色等位线的简捷指令ezg raph3画表面图的通用简捷指令e zmesh画网线图的简捷指令ezm eshc画带等位线的网线图的简捷指令ezpl ot 画二维曲线的简捷指令ezplo t3 画三维曲线的简捷指令ezpol ar 画极坐标图的简捷指令ezsur f 画表面图的简捷指令ez surfc画带等位线的表面图的简捷指令F f fact or 符号计算的因式分解f eathe r 羽毛图fee dback反馈连接fev al 执行由串指定的函数f ft 离散Fouri er变换fft2二维离散Fouri er变换fftn高维离散Fouri er变换ffts hift直流分量对中的谱field names构架域名fig ure 创建图形窗fill3 三维多边形填色图fin d 寻找非零元素下标fin dobj寻找具有指定属性的对象图柄finds tr 寻找短串的起始字符下标find sym 机器确定内存中的符号变量fi nvers e 符号计算中求反函数fi x 向零取整fl ag 红白蓝黑交错色图阵f liplr矩阵的左右翻转flipu d 矩阵的上下翻转flip dim 矩阵沿指定维翻转f loor向负无穷取整fl ops 浮点运算次数flo w Mat lab提供的演示数据fmi n 求单变量非线性函数极小值点(旧版)fmin bnd 求单变量非线性函数极小值点f mins单纯形法求多变量函数极小值点(旧版)fminu nc 拟牛顿法求多变量函数极小值点f minse arch单纯形法求多变量函数极小值点fnde r 对样条函数求导fnin t 利用样条函数求积分fn val 计算样条函数区间内任意一点的值fnpl t 绘制样条函数图形fop en 打开外部文件for构成for环用f ormat设置输出格式f ourie r Fou rier变换f plot返函绘图指令fp rintf设置显示格式f read从文件读二进制数据fsol ve 求多元函数的零点fu ll 把稀疏矩阵转换为非稀疏阵fun m 计算一般矩阵函数fun tool函数计算器图形用户界面fz ero 求单变量非线性函数的零点G g gamm a 函数gamm ainc不完全函数ga mmaln函数的对数gc a 获得当前轴句柄gcbo获得正执行"回调"的对象句柄gcf获得当前图对象句柄gco获得当前对象句柄geom ean 几何平均值get获知对象属性ge tfiel d 获知构架数组的域get frame获取影片的帧画面ginp ut 从图形窗获取数据gl obal定义全局变量gp lot 依图论法则画图gr adien t 近似梯度gr ay 黑白灰度g rid 画分格线gridd ata 规则化数据和曲面拟合gtex t 由鼠标放置注释文字gu ide 启动图形用户界面交互设计工具H hha rmmea n 调和平均值h elp 在线帮助helpw in 交互式在线帮助hel pdesk打开超文本形式用户指南h ex2de c 十六进制转换为十进制h ex2nu m 十六进制转换为浮点数h idden透视和消隐开关hilbHilbe rt矩阵hist频数计算或频数直方图hi stc 端点定位频数直方图histf it 带正态拟合的频数直方图hold当前图上重画的切换开关h orner分解成嵌套形式hot 黑红黄白色图hsv饱和色图I iif-el se-el seif条件分支结构if ft 离散Fouri er反变换iff t2 二维离散Fou rier反变换i fftn高维离散F ourie r反变换ifft shift直流分量对中的谱的反操作ifour ier F ourie r反变换i, j缺省的"虚单元"变量il aplac e Lap lace反变换i mag 复数虚部image显示图象ima gesc显示亮度图象im finfo获取图形文件信息imre ad 从文件读取图象imw rite把im write把图象写成文件ind2s ub 单下标转变为多下标i nf 无穷大in fo Ma thWor ks公司网点地址inlin e 构造内联函数对象inm em 列出内存中的函数名i nput提示用户输入in putna me 输入宗量名int 符号积分int2s tr 把整数数组转换为串数组inte rp1 一维插值inter p2 二维插值i nterp3 三维插值in terpn N维插值int erpft利用FF T插值intro Matl ab自带的入门引导inv求矩阵逆invh ilb H ilber t矩阵的准确逆i permu te 广义反转置isa 检测是否给定类的对象isch ar 若是字符串则为真is equal若两数组相同则为真ise mpty若是空阵则为真i sfini te 若全部元素都有限则为真isfi eld 若是构架域则为真i sglob al 若是全局变量则为真i shand le 若是图形句柄则为真i shold若当前图形处于保留状态则为真isi eee 若计算机执行IEEE规则则为真isin f 若是无穷数据则为真is lette r 若是英文字母则为真is logic al 若是逻辑数组则为真i smemb er 检查是否属于指定集i snan若是非数则为真i snume ric 若是数值数组则为真isobj ect 若是对象则为真is prime若是质数则为真isrea l 若是实数则为真issp ace 若是空格则为真is spars e 若是稀疏矩阵则为真is struc t 若是构架则为真isst udent若是Ma tlab学生版则为真izt rans符号计算Z反变换J j , Kkj acobi an 符号计算中求Jacob ian 矩阵je t 蓝头红尾饱和色jord an 符号计算中获得 Jord an标准型key board键盘获得控制权kronKrone cker乘法规则产生的数组L lla place Lapl ace变换las terr显示最新出错信息lastw arn 显示最新警告信息l easts q 解非线性最小二乘问题(旧版)le gend图形图例ligh ting照明模式line创建线对象li nes 采用plot画线色linm od 获连续系统的线性化模型linm od2 获连续系统的线性化精良模型l inspa ce 线性等分向量ln 矩阵自然对数loa d 从MA T文件读取变量l og 自然对数l og10常用对数log2底为2的对数l oglog双对数刻度图形logm矩阵对数logs pace对数分度向量lo okfor按关键字搜索M文件low er 转换为小写字母lsq nonli n 解非线性最小二乘问题l u LU分解M m mad平均绝对值偏差m agic魔方阵maple &nb, sp;运作 Ma ple格式指令m at2st r 把数值数组转换成输入形态串数组m ateri al 材料反射模式max找向量中最大元素mbuil d 产生E XE文件编译环境的预设置指令mcc创建MEX或EXE文件的编译指令me an 求向量元素的平均值m edian求中位数men uedit启动设计用户菜单的交互式编辑工具m esh 网线图m eshz垂帘网线图mes hgrid产生"格点"矩阵meth ods 获知对指定类定义的所有方法函数mex产生MEX文件编译环境的预设置指令m funli s 能被m fun计算的MAPL E经典函数列表m help引出 Ma ple的在线帮助min 找向量中最小元素m kdir创建目录mkpp逐段多项式数据的明晰化m od 模运算mo re 指令窗中内容的分页显示movi e 放映影片动画movie in 影片帧画面的内存预置mtayl or 符号计算多变量Taylo r级数展开N nndims求数组维数Na N 非数(预定义)变量na rgchk输入宗量数验证nargi n 函数输入宗量数narg out 函数输出宗量数nd grid产生高维格点矩阵newpl ot 准备新的缺省图、轴n extpo w2 取最接近的较大2次幂nnz 矩阵的非零元素总数nonze ros 矩阵的非零元素no rm 矩阵或向量范数nor mcdf正态分布累计概率密度函数n ormes t 估计矩阵2范数norm inv 正态分布逆累计概率密度函数n ormpd f 正态分布概率密度函数n ormrn d 正态随机数发生器not ebook启动Ma tlab和Word的集成环境null零空间num2str 把非整数数组转换为串numd en 获取最小公分母和相应的分子表达式nzma x 指定存放非零元素所需内存Ooo de1 非Stiff微分方程变步长解算器od e15sStiff微分方程变步长解算器od e23t适度Sti ff 微分方程解算器ode23tbStiff微分方程解算器ode45非Sti ff 微分方程变步长解算器odefi le OD E 文件模板od eget获知ODE选项设置参数o depha s2 OD E 输出函数的二维相平面图odeph as3 O DE 输出函数的三维相空间图odep lot O DE 输出函数的时间轨迹图odepr int 在Matla b指令窗显示结果odese t 创建或改写 OD E选项构架参数值ones全1数组opti mset创建或改写优化泛函指令的选项参数值o rient设定图形的排放方式ort h 值空间正交化P ppa ck 收集Matla b内存碎块扩大内存page dlg 调出图形排版对话框patch创建块对象pa th 设置Matla b搜索路径的指令patht ool 搜索路径管理器pa use 暂停pc ode 创建预解译P码文件pcolo r 伪彩图pea ks Ma tlab提供的典型三维曲面permu te 广义转置p i (预定义变量)圆周率p ie 二维饼图p ie3 三维饼图pink粉红色图矩阵pi nv 伪逆plo t 平面线图pl ot3 三维线图plotm atrix矩阵的散点图p lotyy双纵坐标图po issin v 泊松分布逆累计概率分布函数poi ssrnd泊松分布随机数发生器po l2car t 极或柱坐标变为直角坐标polar极坐标图pol y 矩阵的特征多项式、根集对应的多项式poly2str以习惯方式显示多项式pol y2sym双精度多项式系数转变为向量符号多项式poly der 多项式导数poly fit 数据的多项式拟合p olyva l 计算多项式的值poly valm计算矩阵多项式p ow2 2的幂p pval计算分段多项式p retty以习惯方式显示符号表达式print打印图形或SIMU LINK模型pr intsy s 以习惯方式显示有理分式prism光谱色图矩阵p rocre ad 向M APLE输送计算程序pro file函数文件性能评估器prop edit图形对象属性编辑器pwd显示当前工作目录Q qqu ad 低阶法计算数值积分q uad8高阶法计算数值积分(QUADL) qu it 推出Matla b 环境quiv er 二维方向箭头图qui ver3三维方向箭头图R rran d 产生均匀分布随机数ra ndn 产生正态分布随机数randp erm 随机置换向量ran ge 样本极差r ank 矩阵的秩rats有理输出rcon d 矩阵倒条件数估计rea l 复数的实部r eallo g 在实数域内计算自然对数realp ow 在实数域内计算乘方r ealsq rt 在实数域内计算平方根realm ax 最大正浮点数real min 最小正浮点数rec tangl e 画"长方框" rem 求余数r epmat铺放模块数组r eshap e 改变数组维数、大小re sidue部分分式展开r eturn返回ribbo n 把二维曲线画成三维彩带图rmfi eld 删去构架的域roo ts 求多项式的根rose数扇形图rot90 矩阵旋转90度rot ate 指定的原点和方向旋转rota te3d启动三维图形视角的交互设置功能rou nd 向最近整数圆整rre f 简化矩阵为梯形形式rs f2csf实数块对角阵转为复数特征值对角阵r sumsRiema nn和S ssav e 把内存变量保存为文件s catte r 散点图sca tter3三维散点图se c 正割sech双曲正割sem ilogx X轴对数刻度坐标图sem ilogy Y轴对数刻度坐标图ser ies 串联连接set 设置图形对象属性s etfie ld 设置构架数组的域se tstr将ASCI I码转换为字符的旧版指令s ign 根据符号取值函数s ignum符号计算中的符号取值函数sim 运行SIMU LINK模型si mget获取SIM ULINK模型设置的仿真参数simp le 寻找最短形式的符号解simpl ify 符号计算中进行简化操作sim set 对SIMUL INK模型的仿真参数进行设置simu link启动SIM ULINK模块库浏览器si n 正弦sinh双曲正弦siz e 矩阵的大小s lice立体切片图sol ve 求代数方程的符号解s pallo c 为非零元素配置内存sp arse创建稀疏矩阵sp conve rt 把外部数据转换为稀疏矩阵spd iags稀疏对角阵spf un 求非零元素的函数值s ph2ca rt 球坐标变为直角坐标s phere产生球面spi nmap色图彩色的周期变化spli ne 样条插值s pones用1置换非零元素spra ndsym稀疏随机对称阵spran k 结构秩spr ing 紫黄调春色图spr intf把格式数据写成串spy 画稀疏结构图sqr t 平方根sqr tm 方根矩阵s queez e 删去大小为1的"孤维" sscan f 按指定格式读串stai rs 阶梯图st d 标准差ste m 二维杆图st ep 阶跃响应指令str2doubl e 串转换为双精度值str2mat创建多行串数组s tr2nu m 串转换为数s trcat接成长串str cmp 串比较s trjus t 串对齐str match搜索指定串st rncmp串中前若干字符比较str rep 串替换s trtok寻找第一间隔符前的内容s truct创建构架数组s truct2cell把构架转换为元胞数组st rvcat创建多行串数组sub2i nd 多下标转换为单下标s ubexp r 通过子表达式重写符号对象subp lot 创建子图subs符号计算中的符号变量置换s ubspa ce 两子空间夹角sum元素和summe r 绿黄调夏色图super iorto设定优先级su rf 三维着色表面图sur face创建面对象sur fc 带等位线的表面图su rfl 带光照的三维表面图surfn orm 空间表面的法线sv d 奇异值分解s vds 求指定的若干奇异值switc h-cas e-oth erwis e 多分支结构s ym2po ly 符号多项式转变为双精度多项式系数向量sy mmmd对称最小度排序s ymrcm反向Cu thill-McKe e排序syms创建多个符号对象T tta n 正切tanh双曲正切tay lorto ol 进行Taylo r逼近分析的交互界面tex t 文字注释tf创建传递函数对象tic启动计时器tit le 图名toc关闭计时器tr apz 梯形法数值积分tr eelay out 展开树、林tree plot画树图tril下三角阵trim求系统平衡点t rimes h 不规则格点网线图tri surf不规则格点表面图t riu 上三角阵t ry-ca tch 控制流中的T ry-ca tch结构 type显示M文件Uuui conte xtmen u 创建现场菜单uicon trol创建用户控件ui menu创建用户菜单un mkpp逐段多项式数据的反明晰化u nwrap自然态相角up per 转换为大写字母V v var方差v ararg in 变长度输入宗量var argou t 变长度输出宗量vect orize使串表达式或内联函数适于数组运算v er 版本信息的获取vie w 三维图形的视角控制vo ronoi Voro noi多边形vp a 任意精度(符号类)数值W wwa rning显示警告信息w hat 列出当前目录上的文件what snew显示Mat lab中Readm e文件的内容wh ich 确定函数、文件的位置whil e 控制流中的Whi le环结构whi te 全白色图矩阵whit ebg 指定轴的背景色wh o 列出内存中的变量名wh os 列出内存中变量的详细信息win ter 蓝绿调冬色图wor kspac e 启动内存浏览器Xx , Y y ,Z z xlab el X轴名xo r 或非逻辑ye sinpu t 智能输入指令ylabe l Y轴名zer os 全零数组z label Z轴名zoom图形的变焦放大和缩小zt rans符号计算Z变换。
Matlab学习资料
Matlab学习资料一matlab常用函数1、特殊变量与常数ans 计算结果的变量名computer 确定运行的计算机eps 浮点相对精度Inf 无穷大I 虚数单位inputname 输入参数名NaN 非数nargin 输入参数个数nargout 输出参数的数目pi 圆周率nargoutchk 有效的输出参数数目realmax 最大正浮点数realmin 最小正浮点数varargin 实际输入的参量varargout 实际返回的参量操作符与特殊字符+ 加- 减* 矩阵乘法 .* 数组乘(对应元素相乘)^ 矩阵幂 .^ 数组幂(各个元素求幂)\ 左除或反斜杠/ 右除或斜面杠./ 数组除(对应元素除)kron Kronecker张量积: 冒号() 圆括[] 方括 . 小数点 .. 父目录 ... 继续, 逗号(分割多条命令); 分号(禁止结果显示)% 注释! 感叹号' 转置或引用= 赋值== 相等<> 不等于& 逻辑与| 逻辑或~ 逻辑非xor 逻辑异或2、基本数学函数abs 绝对值和复数模长acos,acodh 反余弦,反双曲余弦acot,acoth 反余切,反双曲余切acsc,acsch 反余割,反双曲余割angle 相角asec,asech 反正割,反双曲正割secant 正切asin,asinh 反正弦,反双曲正弦atan,atanh 反正切,双曲正切tangent 正切atan2 四象限反正切ceil 向着无穷大舍入complex 建立一个复数conj 复数配对cos,cosh 余弦,双曲余弦csc,csch 余切,双曲余切cot,coth 余切,双曲余切exp 指数fix 朝0方向取整floor 朝负无穷取整*** 最大公因数imag 复数值的虚部lcm 最小公倍数log 自然对数log2 以2为底的对数log10 常用对数mod 有符号的求余nchoosek 二项式系数和全部组合数real 复数的实部rem 相除后求余round 取整为最近的整数sec,sech 正割,双曲正割sign 符号数sin,sinh 正弦,双曲正弦sqrt 平方根tan,tanh 正切,双曲正切3、基本矩阵和矩阵操作blkding 从输入参量建立块对角矩阵eye 单位矩阵linespace 产生线性间隔的向量logspace 产生对数间隔的向量numel 元素个数ones 产生全为1的数组rand 均匀颁随机数和数组randn 正态分布随机数和数组zeros 建立一个全0矩阵 colon) 等间隔向量cat 连接数组diag 对角矩阵和矩阵对角线fliplr 从左自右翻转矩阵flipud 从上到下翻转矩阵repmat 复制一个数组reshape 改造矩阵roy90 矩阵翻转90度tril 矩阵的下三角triu 矩阵的上三角dot 向量点集cross 向量叉集ismember 检测一个集合的元素intersect 向量的交集setxor 向量异或集setdiff 向是的差集union 向量的并集数值分析和傅立叶变换cumprod 累积cumsum 累加cumtrapz 累计梯形法计算数值微分factor 质因子inpolygon 删除多边形区域内的点max 最大值mean 数组的均值mediam 中值min 最小值perms 所有可能的转换polyarea 多边形区域primes 生成质数列表prod 数组元素的乘积rectint 矩形交集区域sort 按升序排列矩阵元素sortrows 按升序排列行std 标准偏差sum 求和trapz 梯形数值积分var 方差del2 离散拉普拉斯diff 差值和微分估计gradient 数值梯度cov 协方差矩阵corrcoef 相关系数conv2 二维卷积conv 卷积和多项式乘法filter IIR或FIR滤波器deconv 反卷积和多项式除法filter2 二维数字滤波器cplxpair 将复数值分类为共轭对fft 一维的快速傅立叶变换fft2 二维快速傅立叶变换fftshift 将FFT的DC分量移到频谱中心ifft 一维快速反傅立叶变换ifft2 二维傅立叶反变换ifftn 多维快速傅立叶变换ifftshift 反FFT偏移nextpow2 最靠近的2的幂次unwrap 校正相位角多项式与插值conv 卷积和多项式乘法roots 多项式的根poly 具有设定根的多项式polyder 多项式微分polyeig 多项式的特征根polyfit 多项式拟合polyint 解析多项式积分polyval 多项式求值polyvalm 矩阵变量多项式求值residue 部分分式展开interp1 一维插值interp2 二维插值interp3 三维插值interpft 使用FFT的一维插值interpn 多维插值meshgrid 为3维点生成x和y的网格ndgrid 生成多维函数和插值的数组pchip 分段3次Hermite 插值多项式ppval 分段多项式的值spline 3次样条数据插值绘图函数bar 竖直条图barh 水平条图hist 直方图histc 直方图计数hold 保持当前图形loglog x,y对数坐标图pie 饼状图plot 绘二维图polar 极坐标图semilogy y轴对数坐标图semilogx x轴对数坐标subplot 绘制子图bar3 数值3D竖条图bar3h 水平3D条形图comet3 3D 慧星图cylinder 圆柱体fill3 填充的3D多边形plot3 3维空间绘图quiver3 3D震动(速度)图slice 体积薄片图sphere球stem3 绘制离散表面数据wate***ll 绘制瀑布trisurf三角表面clabel 增加轮廓标签到等高线图中datetick 数据格式标记grid 加网格线gtext 用鼠标将文本放在2D图中legend 图注plotyy 左右边都绘Y轴title 标题xlabel X轴标签ylabel Y轴标签zlabel Z轴标签contour 等高线图contourc 等高线计算contourf 填充的等高线图hidden 网格线消影meshc 连接网格/等高线mesh 具有参考轴的3D网格peaks 具有两个变量的采样函数surf 3D阴影表面图su***ce 建立表面低层对象surfc 海浪和等高线的结合surfl 具有光照的3D阴影表面trimesh 三角网格图二Matlab常用指令1、通用信息查询(General information)demo 演示程序help 在线帮助指令helpbrowser 超文本文档帮助信息helpdesk 超文本文档帮助信息helpwin 打开在线帮助窗info MATLAB 和MathWorks 公司的信息subscribe MATLAB 用户注册ver MATLAB 和TOOLBOX 的版本信息version MATLAB 版本whatsnew 显示版本新特征2、工作空间管理(Managing the workspace)clear 从内存中清除变量和函数exit 关闭MATLAB load 从磁盘中调入数据变量pack 合并工作内存中的碎块quit 退出MATLAB save 把内存变量存入磁盘who 列出工作内存中的变量名whos 列出工作内存中的变量细节workspace 工作内存浏览器3 、管理指令和函数(Managing commands and functions)edit 矩阵编辑器edit 打开M 文件inmem 查看内存中的P 码文件mex 创建MEX 文件open 打开文件pcode 生成P 码文件type 显示文件内容what 列出当前目录上的M、MAT、MEX 文件which 确定指定函数和文件的位置4 、搜索路径的管理(Managing the seach patli)addpath 添加搜索路径rmpath 从搜索路径中删除目录path 控制MATLAB 的搜索路径pathtool 修改搜索路径5、指令窗控制(Controlling the command window)beep 产生beep 声echo 显示命令文件指令的切换开关diary 储存MATLAB 指令窗操作内容format 设置数据输出格式more 命令窗口分页输出的控制开关6、操作系统指令(Operating system commands)cd 改变当前工作目录computer 计算机类型copyfile 文件拷贝delete 删除文件dir 列出的文件dos 执行dos 指令并返还结果getenv 给出环境值ispc MATLAB 为PC(Windows)版本则为真isunix MATLAB 为Unix 版本则为真mkdir 创建目录pwd 改变当前工作目录unix 执行unix 指令并返还结果vms 执行vms dcl 指令并返还结果web 打开web 浏览器! 执行外部应用程序三Matlab运算符和特殊算符1、算术运算符(Arithmetic operators)+ 加- 减* 矩阵乘 .* 数组乘^ 矩阵乘方 .^ 数组乘方\ 反斜杠或左除/ 斜杠或右除 ./或.\ 数组除张量积[注]本表第三栏括号中的字符供在线救助时help 指令引述用2、关系运算符(Relational operators)= = 等号~= 不等号< 小于> 大于<= 小于或等于>= 大于或等于3、逻辑操作(Logical operators)& 逻辑与| 逻辑或~ 逻辑非xor 异或any 有非零元则为真all 所有元素均非零则为真4、特殊算符(Special characters):冒号( ) 圆括号[ ] 方括号{ } 花括号@ 创建函数句柄 . 小数点 . 构架域的关节点.. 父目录? 续行号, 逗号; 分号% 注释号! 调用操作系统命令= 赋值符号ˊ引号ˊ复数转置号.ˊ转置号[,] 水平串接[;] 垂直串接( ),{ },. 下标赋值( ),{ },. 下标标识subsindex 下标标识四Matlab编程语言结构控制语句(Control flow)break 终止最内循环case 同switch 一起使用catch 同try 一起使用continue 将控制转交给外层的for 或while 循环else 同if 一起使用elseif 同if 一起使用end 结束for,while,if 语句for 按规定次数重复执行语句if 条件执行语句otherwise 可同switch 一起使用return 返回switch 多个条件分支try try-cathch 结构while 不确定次数重复执行语句2、计算运行(Evaluation and execution)assignin 跨空间赋值builtin 执行内建的函数eval 字符串宏指令evalc执行MATLAB 字符串evalin 跨空间计算串表达式的值feval 函数宏指令run 执行脚本文件3、脚本文件、函数及变量(Scripts,function,and variables)exist 检查变量或函数是否被定义function 函数文件头global 定义全局变量isglobal 若是全局变量则为真iskeyword 若是关键字则为真mfilename 正在执行的M 文件的名字persistent 定义永久变量script MATLAB 命令文件4、宗量处理(Augument handling)inputname 实际调用变量名nargchk 输入变量个数检查nargin 函数输入宗量的个数nargout 函数输出宗量的个数nargoutchk 输出变量个数检查varagin 输入宗量varagout 输出宗量5、信息显示(Message display)disp 显示矩阵和文字内容display 显示矩阵和文字内容的重载函数error 显示错误信息fprintf 把格式化数据写到文件或屏幕lasterr 最后一个错误信息lastwarn 最后一个警告信息sprintf 按格式把数字转换为串warning 显示警告信息6 、交互式输入(Interactive input) input 提示键盘输入keyboard 激活键盘做为命令文件pause 暂停uicontrol 创建用户界面控制uimenu 创建用户界面菜单五Matlab基本矩阵函数和操作1、基本矩阵(Elementary matrices)eye 单位阵linspace 线性等分向量logspace 对数等分向量meshgrid用于三维曲面的分格线坐标ones 全1 矩阵rand 均匀分布随机阵randn 正态分布随机阵repmat 铺放模块数组zeros 全零矩阵: 矩阵的援引和重排2、矩阵基本信息(Basic array information)disp 显示矩阵和文字内容isempty 若是空矩阵则为真isequal 若对应元素相等则为1 islogical 尤其是逻辑数则为真isnumeric 若是数值则为真length 确定向量的长度logical 将数值转化为逻辑值ndims 数组A的维数size 确定矩阵的维数3、矩阵操作(Matrix manipulateion)blkdiag 块对角阵串接diag 创建对角阵,抽取对角向量end 数组的长度,即最大下标find 找出非零元素1 的下标fliplr 矩阵的左右翻转flipud 矩阵的上下翻转flipdim 交换对称位置上的元素ind2sub 据单下标换算出全下标reshape 矩阵变维rot90 矩阵逆时针90°旋转sub2idn 据全下标换算出单下标tril 抽取下三角阵triu 抽取上三角阵4、特殊变量和常数(Special variables and constants)ans 最新表达式的运算结果eps 浮点相对误差i,j 虚数单位inf 或Inf 无穷大isfinite 若是有限数则为真isinf 若是无穷大则为真isnan 若为非数则为真NaN 或nan 非数pi 3.1415926535897?. realmax 最大浮点数realmin 最小正浮点数why 一般问题的简明答案5、特殊矩阵(Specialized matrices)compan 伴随矩阵gallery 一些小测试矩阵hadamard Hadamard 矩阵hankel Hankel 矩阵hilb Hilbert 矩阵invhilb 逆Hilbert 矩阵magic 魔方阵pascal Pascal 矩阵rosser 典型对称特征值实验问题toeplitz Toeplitz 矩阵vander Vandermonde 矩阵wilkinson Wilkinson's 对称特征值实验矩阵六Matlab基本数学函数1、三角函数(Trigonometric)acos 反余弦acosh 反双曲余弦acot 反余切acoth 反双曲余切acsc 反余割acsch 反双曲余割asec 反正割asech 反双曲正割asin 反正弦asinh 反双曲正弦atan 反正切atanh 反双曲正切atan2 四象限反正切cos 余弦cosh 双曲余弦cot 余切coth 双曲余切csc 余割csch 双曲余割sec 正割sech 双曲正割sin 正弦sinh 双曲正弦tan 正切tanh 双曲正切2、指数函数(Exponential)exp 指数log 自然对数log10 常用对数log2 以2 为底的对数nestpow2 最近邻的2 的幂pow2 2 的幂sqrt 平方根3、复数函数(Complex)abs 绝对值angle 相角complex 将实部和虚部构成复数conj 复数共轭cplxpair 复数阵成共轭对形式排列imag 复数虚部isreal 若是实数矩阵则为真real 复数实部unwrap 相位角360°线调整4、圆整和求余函数(Rounding and remainder)ceil 朝正无穷大方向取整fix 朝零方向取整floor 朝负无穷大方向取整mod 模数求余rem 求余数round 四舍五入取整sign 符号函数 6 特殊函数(Specialized math functions) cart2pol 直角坐标变为柱(或极)坐标cart2sph 直角坐标变为球坐标cross 向量叉积dot 向量内积isprime 若是质数则为真pol2cart 柱(或极)坐标变为直角坐标sph2cart 球坐标变为直角坐标七Matlab矩阵函数和数值线性代数1、矩阵分析(Matrix analysis)det 行列式的值norm 矩阵或向量范数normest 估计2 范数null 零空间orth 值空间rank 秩rref 转换为行阶梯形trace迹subspace 子空间的角度2、线性方程(Linear equations)chol Cholesky 分解cholinc 不完全Cholesky 分解cond 矩阵条件数condest 估计1-范数条件数inv 矩阵的逆lu LU 分解luinc 不完全LU 分解lscov 已知协方差的最小二乘积nnls 非负二乘解pinv 伪逆qr QR 分解rcond LINPACK 逆条件数\、/ 解线性方程3、特性值与奇异值(Eigenvalues and singular values)condeig 矩阵各特征值的条件数eig 矩阵特征值和特征向量eigs 多个特征值gsvd 归一化奇异值分解hess Hessenberg 矩阵poly 特征多项式polyeig 多项式特征值问题qz 广义特征值schur Schur 分解svd 奇异值分解svds 多个奇异值4、矩阵函数(Matrix functions)expm 矩阵指数expm1 矩阵指数的Pade 逼近expm2 用泰勒级数求矩阵指数expm3 通过特征值和特征向量求矩阵指数funm 计算一般矩阵函数logm 矩阵对数sqrtm 矩阵平方根5、因式分解(Factorization utility)cdf2rdf 复数对角型转换到实块对角型balance 改善特征值精度的平衡刻度rsf2csf 实块对角型转换到复数对角型八数据分析和傅里叶变换1、基本运算(Basic operations)cumprod 元素累计积cumsum 元素累计和cumtrapz 累计积分hist 统计频数直方图histc 直方图统计max 最大值mean 平均值median 中值min 最小值prod 元素积sort 由小到大排序sortrows 由小到大按行排序std 标准差sum 元素和trapz 梯形数值积分var 求方差2、有限差分(Finite differentces)del2 五点离散Laplacian diff 差分和近似微分gradient 梯度3、相关(Correlation)corrcoef 相关系数cov 协方差矩阵subspace 子空间之间的角度4、滤波和卷积(Filtering and convoluteion)conv 卷积和多项式相乘conv2 二维卷积convn N 维卷积detrend 去除线性分量deconv 解卷和多项式相除filter 一维数字滤波器fliter2 二维数字滤波器5、傅里叶变换(Fourier transforms)fft 快速离散傅里叶变换fft2 二维离散傅里叶变换fftn N 维离散傅里叶变换fftshift 重排fft 和fft2 的输出ifft 离散傅里叶反变换ifft2 二维离散傅城叶反变换ifftn N 维离散傅里叶反变换ifftshift 反fftshift 九音频支持1、音频硬件驱动(Audio hardware drivers)sound 播放向量soundsc 自动标刻并播放waveplay 利用系统音频输出设配播放waverecor 利用系统音频输入设配录音2、音频文件输入输出(Audio file import and export)auread 读取音频文件(.au) auwrite 创建音频文件(.au) wavread 读取音频文件(.wav) wavwrite 创建音频文件(.wav)3、工具(Utilities)lin2mu 将线性信号转换为μ 一律编码的信号mu2lin 将μ 一律编码信号转换为线性信号十插补多项式函数1、数据插补(Data Interpolation)griddata 分格点数据griddata3 三维分格点数据griddatan 多维分格点数据interpft 利用FFT 方法一维插补interp1 一维插补interp1q 快速一维插补interp2 二维插补interp3 三维插补intern N 维插补pchip hermite 插补2 、样条插补(Spline Interpolation)ppval 计算分段多项式spline 三次样条插补3 、多项式(Polynomials)conv 多项式相乘deconv 多项式相除poly 由根创建多项式polyder多项式微分polyfit 多项式拟合polyint 积分多项式分析polyval求多项式的值polyvalm 求矩阵多项式的值residue 求部分分式表达roots 求多项式的根十一数值泛函函数和ODE 解算器1、优化和寻根(Optimization and root finding)fminbnd 非线性函数在某区间中极小值fminsearch 单纯形法求多元函数极值点指令fzero 单变量函数的零点2、优化选项处理(Optimization Option handling)optimget 从OPTIONS 构架中取得优化参数optimset 创建或修改OPTIONS 构架3、数值积分(Numerical intergration)dblquad 二重(闭型)数值积分指令quad 低阶法数值积分quadl 高阶法数值积分4、绘图(Plotting)ezcontour 画等位线ezcontourf 画填色等位线ezmesh 绘制网格图ezmeshc 绘制含等高线的网格图ezplot 绘制曲线ezplot3 绘制3 维曲线ezpolar 采用极坐标绘图ezsurf 画曲面图ezsurfc 画带等位线的曲面图fplot 画函数曲线图5、内联函数对象(Inline function object)argnames 给出函数的输入宗量char 创建字符传输组或者将其他类型变量转化为字符串数组formula 函数公式inline 创建内联函数6、差微分函数解算器(Differential equation solvers)ode113 变阶法解方程ode15s 变阶法解刚性方程ode23 低阶法解微分方程ode23s 低阶法解刚性微分方程ode23t 解适度刚性微分方程odet23tb 低阶法解刚性微分方程ode45 高阶法解微分方程十二二维图形函数1、基本平面图形(Elementary X-Y graphs)loglog 双对数刻度曲线plot 直角坐标下线性刻度曲线plotyy 双纵坐标图polar 极坐标曲线图semilogx X 轴半对数刻度曲线semilogy Y 轴半对数刻度曲线2 、轴控制(Axis control)axes 创建轴axis 轴的刻度和表现box 坐标形式在封闭式和开启词式之间切换grid 画坐标网格线hold 图形的保持subplot 创建子图zoom 二维图形的变焦放大3、图形注释(Graph annotation)gtext 用鼠标在图上标注文字legend 图例说明plotedit 图形编辑工具text 在图上标注文字texlabel 将字符串转换为Tex 格式title 图形标题xlabel X 轴名标注y label Y 轴名标注4、硬拷贝(Hardcopy and printing)orient 设置走纸方向print 打印图形或把图存入文件printopt 打印机设置十三三维图形函数1、基本三维图形(Elementary 3-D plots) fill3 三维曲面多边形填色mesh 三维网线图plot3 三维直角坐标曲线图surf 三维表面图2 、色彩控制(Color control)alpha 透明色控制brighten 控制色彩的明暗caxis (伪)颜色轴刻度colordef 用色风格colormap 设置色图graymon 设置缺省图形窗口为单色显示屏hidden 消隐shading 图形渲染模式whitebg 设置图形窗口为白底3、光照模式(Lighting)diffuse 漫反射表面系数light 灯光控制lighting 设置照明模式material 使用预定义反射模式specular 漫反射surfnorm 表面图的法线surfl 带光照的三维表面图4 、色图(Color maps)autumn 红、黄浓淡色bone 蓝色调灰度图colorcube 三浓淡多彩交错色cool 青和品红浓淡色图copper 线性变化纯铜色调图flag 红-白-蓝黑交错色图gray 线性灰度hot 黑-红-黄-白交错色图hsv 饱和色彩图jet 变异HSV 色图lines 采用plot 绘线色pink 淡粉红色图prism 光谱色图spring 青、黄浓淡色summer 绿、黄浓淡色vga 16 色white 全白色winter 蓝、绿浓淡色5、轴的控制(Axis control)axes 创建轴axis 轴的刻度和表现box 坐标形式在封闭式和开启式之间切换daspect 轴的DataAspectRatio 属性grid 画坐标网格线hold 图形的保持pbaspect 画坐标框的PlotBoxAspectRatio 属性subplot 创建子图xlim X 轴范围ylim Y 轴范围zlim Z 轴范围zoom 二维图形的变焦放大6、视角控制(Viewpoint control)rotate3d 旋动三维图形view 设定3-D 图形观测点viewmtx 观测点转换矩阵7、图形注释(Graph annotation)colorbar 显示色条gtext 用鼠标在图上标注文字plotedit 图形编辑工具text 在图上标注文字title 图形标题xlabel X 轴名标注y label Y 轴名标注zlabel Z 轴名标注8 、硬拷贝(Hardcopy and printing)orient 设置走纸方向print 打印图形或把图存入文件printopt 打印机设置verml 将图形保存为VRML2.0 文件十四特殊图形1、特殊平面图形(Specialized 2-D graphs)area 面域图bar 直方图barh 水平直方图comet 彗星状轨迹图compass 从原点出发的复数向量图errorbar 误差棒棒图ezplot 画二维曲线ezpolar 画极坐标曲线feather 从X 轴出发的复数向量图fill 多边填色图fplot 函数曲线图hist 统计频数直方图pareto Pareto图pie 饼形统计图plotmatrix 散点图阵列scatter 散点图stairs 阶梯形曲线图stem 火柴杆图2 、等高线及二维半图形(Contour and 2-1/2D graphs)clabel 给等高线加标注contour 等高线图contourf 等高线图contour3 三维等高线ezcontour 画等位线ezcontourf 画填色等位线pcolor 用颜色反映数据的伪色图voronoi Voronoi 图3、特殊三维图形(Specialized 3-D graphs)bar3 三维直方图bar3h 三维水平直方图comet3 三维彗星动态轨迹线图ezgraph3 通用指令ezmesh 画网线图ezmeshc 画等位线的网线图ezplot3 画三维曲线ezsurf 画曲面图ezsurfc 画带等位线的曲面图meshc 带等高线的三维网线图meshz 带零基准面的三维网线图pie3 三维饼图ribbon 以三维形式绘制二维曲线scatter3 三维散点图stem3 三维离散杆图surfc 带等高线的三维表面图trimesh 三角剖分网线图trisurf 三角剖分曲面图waterfall 瀑布水线图4、内剖及向量视图(Volume and vector visualization)coneplot 锥体图contourslice 切片等位线图quiver 矢量场图quiver3 三维方向箭头图slice 切片图5、图像显示及文件处理(Image display and file I/O)brighten 控制色彩的明暗colorbar 色彩条状图colormap 设置色图contrast 提高图像对比度的灰色图gray 线性灰度image 显示图像imagesc 显示亮度图像imfinfo 获取图像文件的特征数据imread 从文件读取图像的数据阵(和伴随色图))imwrite 把强度图像或真彩图像写入文件6、影片和动画(Movies and animation)capture 当前图的屏捕捉frame2im 将影片动画转换为编址图像getframe 获得影片动画图像的帧im2frame 将编址图像转换为影片动画movie 播放影片动画moviein 影片动画内存初始化rotate 旋转指令7、颜色相关函数(Color related function)spinmap 颜色周期性变化操纵8、三维模型函数(Solid modeling)cylinder 圆柱面patch 创建块sphere 球面Surf2patch 将曲面数据转换为块数据十五句柄图形1、图形窗的产生和控制(Figure window creation and control)clf 清除当前图close 关闭图形figure 打开或创建图形窗口gcf 获得当前图的柄openfig 打开图形refresh 刷新图形shg 显示图形窗2、轴的产生和控制(Axis creation and control)axes 在任意位置创建轴axis 轴的控制box 坐标形式在封闭式和开启式之间切换caxis 控制色轴的刻度cla 清除当前轴gca 获得当前轴的柄hold 图形的保持ishold 若图形处保持状态则为真subplot 创建子图3、句柄图形对象(Handle Graphics objects)axex 在任意位置创建轴figure 创建图形窗口image 创建图像light 创建光line 创建线patch 创建块rectangle 创建方surface 创建面text 创建图形中文本uicontextmenu 创建现场菜单对象uicontrol 用户使用界面控制uimenu 用户使用菜单控制4、句柄图形处理(Handle Graphics operations)copyobj 拷贝图形对象及其子对象delete 删除对象及文件drawnow 屏幕刷新findobj 用规定的特性找寻对象gcbf "正执行回调操作"的图形的柄gcbo "正执行回调操作"的控件图柄指令gco 获得当前对象的柄get 获得对象特性getappdat 获得应用程序定义数据isappdata 检验是否应用程序定义数据reset 重设对象特性rmappdata 删除应用程序定义数据set 建立对象特性setappdata 建立应用程序定义数据5 、工具函数(Utilities)closereq 关闭图形窗请求函数ishandle 若是图柄代号侧为真newplot 下一个新图十六图形用户界面工具align 对齐用户控件和轴cbedit 编辑回调函数ginput 从鼠标得到图形点坐标guide 设计GUI menu 创建菜单menuedit 菜单编辑propedit 属性编辑uicontrol 创建用户界面控制uimenu 创建用户界面菜单十七字符串1 、通用字符串函数(General)blanks 空格符号cellstr 通过字符串数组构建字符串的元胞数组char 创建字符传输组或者将其他类型变量转化为字符串数组deblank 删除最后的空格double 把字符串变成ASCII 码值eval 执行串形式的MATLAB 表达式2、字符串查询(String tests)iscellstr 若是字符串组成的元胞数组则为真ischar 若是字符串则为真isletter 串中是字母则为真isspace 串中是空格则为真isstr 若是字符串则为真3、字符串操作(String operations)base2dec X-进制串转换为十进制整数bin2dec 二进制串转换为十进制整数dec2base 十进制整数转换为X 进制串dec2bin 十进制整数转换为二进制串dec2hex 十进制整数转换为16 进制串findstr 在一个串中寻找一个子串hex2dec 16-进制串转换为十进制整数hex2num 16-进制串转换为浮点数int2str 将整数转换为字符串lower 把字符串变成小写mat2str 将数组转换为字符串num2str 把数值转换为字符串strcat 把多个串连接成长串strcmp 比较字符串strcmpi 比较字符串(忽略大小写)strings MATLAB 中的字符串strjust 字符串的对齐方式strmatch 逐行搜索串strnomp 比较字符串的前N 个字符strncmpi 比较字符串的前N 个字符(忽略大小写)strrep 用另一个串代替一个串中的子串strtok 删除串中的指定子串strvcat 创建字符串数组str2mat 将字符串转换为含有空格的数组str2num 将字符串转换为数值upper 把字符串变成大写十八文件输入/输出clc 清除指令窗口disp 显示矩阵和文字内容fprintf 把格式化数据写到文件或屏幕home 光标返回行首input 提示键盘输入load 从磁盘中调入数据变量pause 暂停sprintf 写格式数据到串sscanf 在格式控制下读串十九时间和日期clock 时钟cputme MATLAB 战用CPU 时间date 日期etime 用CLOCK 计算的时间now 当前时钟和日期pause 暂停tic 秒表启动toc 秒表终止和显示二十数据类型1、数据类型(Data types)cell 创建元胞变量char 创建字符传输组或者将其他类型变量转化为字符串数组double 转化为16 位相对精度的浮点数值对象functionhandle 函数句柄inline 创建内联函数JavaArray 构建Java 数组JavaMethod 调用某个Java 方法JavaObject 调用Java 对象的构造函数single 转变为单精度数值sparse 创建稀疏矩阵struct 创建构架变量uint8(unit16、unit32) 转换为8(16、32)位无符号整型数int8(nit16、nit32) 转换为8(16、32)位符号整型数2、多维数组函数(Multi-dimensional array functions)cat 把若干数组串接成高维数组ndims 数组A 的维数ndgrid 为N-D 函数和插补创建数组ipermute 广义反转置permute 广义非共轭转置shiftdim 维数转换squeeze 使数组降维3、元胞数组函数(Cell array functions)cell 创建元胞变量celldisp 显示元胞数组内容cellfun 元胞数组函数cellplot 图示元胞数组的内容cell2struct 把元胞数组转换为构架数组deal 把输入分配给输出is cell 若是元胞则为真num2 cell 把数值数组转换为元胞数组struct2 cell 把构架数组转换为元胞数组4、构架函数(Structure functions)fieldnames 获取构架的域名getfield 获取域的内容isfield 若为给定构架的域名则为真isstruct 若是构架则为真rmfield 删除构架的域setfield 指定构架域的内容struct 创建构架变量5、函数句柄函数(Function handle functions)@ 创建函数句柄functions 列举函数句柄对应的函数func2str 将函数句柄数组转换为字符串str2func 将字符串转换为函数句柄6、面向对象编程(Object oriented programming functions)dlass 查明变量的类型isa 若是指定的数据类型则为真inferiorto 级别较低isjava 若是java 对象则为真isobject 若是对象则为真methods 显示类的方法名substruct 创建构架总量superiorto 级别较高二一示例demo 演示程序flow 无限大水体中水下射流速度数据intro 幻灯演示指令peaks 产生peaks 图形数据二二符号工具包1、微积分(Calculus)diff 求导数limit 求极限int 计算积分jacobian Jacobian 矩阵symsum 符号序列的求和trylor Trylor 级数2、线性代数(Linear Algebra)det 行列式的值diag 创建对角阵,抽取对角向量eig 矩阵特征值和特征向量expm 矩阵指数inv 矩阵的逆jordan Jordan 分解null 零空间poly 特征多项式rank 秩rref 转换为行阶梯形svd 奇异值分解tril 抽取下三角阵triu 抽取上三角阵3、化简(Simplification)collect 合并同类项expand 对指定项展开factor 进行因式或因子分解horner 转换成嵌套形式numden 提取公因式simple 运用各种指令化简符号表达式simplify 恒等式简化subexpr 运用符号变量置换子表达式subs 通用置换指令4、方程求解(Solution of Equation)compose 求复函数dsolve 求解符号常微分方程finverse 求反函数fminunc 拟牛顿法求多元函数极值点fsolve 解非线性方程组lsqnonlin 解非线性最小二乘问题solve 求解方程组5、变量精度(Variable Precision Arithmetic)digits 设置今后数值计算以n 位相对精度进行vpa 给出数值型符号结果6、积分变换(Integral Transforms)fourier Fourier 变换ifourier Fourier 反变换ilaplace Ilaplace 反变。
matlab函数大全.doc
matlab函数大全信源函数randerr产生比特偏差样本randint产生均匀散布的随机整数矩阵randsrc依据给定的数字表产生随机矩阵wgn 产生高斯白噪声信号剖析函数biterr计算比特偏差数和比特偏差率eyediagram 绘制眼图scatterplot绘制散布图symerr 计算符号偏差数和符号偏差率信源编码compand mu律/A 律压缩 / 扩充dpcmdeco DPCM(差分脉冲编码调制)解码dpcmenco DPCM编码dpcmopt 优化 DPCM参数lloyds Lloyd法例优化量化器参数quantiz给出量化后的级和输出值偏差控制编码bchpoly 给出二进制 BCH码的性能参数和产生多项式convenc 产生卷积码cyclgen产生循环码的奇偶校验阵和生成矩阵cyclpoly产生循环码的生成多项式decode 分组码解码器encode 分组码编码器gen2par 将奇偶校验阵和生成矩阵相互变换gfweight 计算线性分组码的最小距离hammgen产生汉明码的奇偶校验阵和生成矩阵 rsdecof 对Reed-Solomon编码的 ASCII 文件解码 rsencof 用Reed-Solomon码对 ASCII 文件编码 rspoly 给出Reed-Solomon码的生成多项式syndtable产生陪伴解码表vitdec 用 Viterbi法例解卷积码(偏差控制编码的初级函数)bchdeco BCH解码器bchenco BCH编码器rsdeco Reed-Solomon 解码器rsdecode 用指数形式进行Reed-Solomon解码rsenco Reed-Solomon 编码器rsencode 用指数形式进行Reed-Solomon编码调制与解调ademod 模拟通带解调器ademodce 模拟基带解调器amod 模拟通带调制器amodce 模拟基带调制器apkconst绘制圆形的复合ASK-PSK星座图ddemod 数字通带解调器ddemodce 数字基带解调器demodmap解调后的模拟信号星座图反应射到数字信号dmod 数字通带调制器dmodce 数字基带调制器modmap把数字信号映照到模拟信号星座图(以供调制)qaskdeco 从方形的 QASK星座图反应射到数字信号qaskenco 把数字信号映照到方形的 QASK星座图专用滤波器hank2sys hilbiir rcosflt rcosine 把一个 Hankel 矩阵变换成一个线性系统模型设计一个希尔伯特变换IIR 滤波器升余弦滤波器设计一个升余弦滤波器(专用滤波器的初级函数)rcosfir设计一个升余弦 FIR 滤波器rcosiir设计一个升余弦 IIR 滤波器信道函数awgn 增添高斯白噪声伽罗域计算gfadd 伽罗域上的多项式加法gfconv伽罗域上的多项式乘法gfcosets生成伽罗域的分圆陪集gfdeconv伽罗域上的多项式除法gfdiv伽罗域上的元素除法gffilter在质伽罗域上用多项式过滤数据gflineq 在至伽罗域上求 Ax=b 的一个特解gfminpol求伽罗域上元素的最小多项式gfmul伽罗域上的元素乘法gfplus GF ( 2^m)上的元素加法gfpretty以往常方式显示多项式gfprimck检测多项式是不是基本多项式gfprimdf 给出伽罗域的 MATLAB默认的基本多项式gfprimfd给出伽罗域的基本多项式gfrank伽罗域上矩阵求秩gfrepcov GF (2)上多项式的表达方式变换gfroots质伽罗域上的多项式求根gfsub伽罗域上的多项式减法gftrunc使多项式的表达最简化gftuple简化或变换伽罗域上元素的形式工具函数bi2de把二进制向量变换成十进制数de2bi把十进制数变换成二进制向量erf偏差函数erfc余偏差函数istrellis检测输入能否 MATLAB的 trellis结构( structure)marcumq 通用 Marcum Q 函数oct2dec 八进制数转十进制数poly2trellis把卷积码多项式变换成MATLAB的trellis描绘vec2mat 把向量变换成矩阵——————————————————————————————————————————————————abs 绝对值、模、字符的ASCII 码值acos 反余弦acosh 反双曲余弦acot 反余切acoth 反双曲余切acsc 反余割acsch 反双曲余割align 启动图形对象几何地点摆列工具all 所有元素非零为真angle 相角ans 表达式计算结果的缺省变量名any 所有元素非全零为真area 面域图argnames 函数 M 文件宗量名asec 反正割asech 反双曲正割asin 反正弦asinh 反双曲正弦assignin 向变量赋值atan 反正切atan2 四象限反正切atanh 反双曲正切autumn 红黄调秋景图阵axes 创立轴对象的低层指令axis 控制轴刻度微风格的高层指令B bbar 二维直方图bar3 三维直方图bar3h 三维水平直方图barh 二维水平直方图base2dec X 进制变换为十进制bin2dec二进制变换为十进制blanks创立空格串bone 蓝色彩黑白色图阵box 框状坐标轴break while或for环中止指令brighten亮度控制capture(3版从前)捕捉目前图形cart2pol直角坐标变成极或柱坐标cart2sph直角坐标变成球坐标cat串接成高维数组caxis色标尺刻度cd 指定目前目录cdedit启动用户菜单、控件回调函数设计工具cdf2rdf复数特点值对角阵转为实数块对角阵ceil向正无量取整cell创立元胞数组cell2struct元胞数组变换为构架数组celldisp显示元胞数组内容cellplot元胞数组内部结构图示char把数值、符号、内联类变换为字符对象chi2cdf散布累计概率函数chi2inv散布逆累计概率函数chi2pdf散布概率密度函数chi2rnd散布随机数发生器chol Cholesky分解clabel等位线表记cla消除目前轴class获知对象类型或创立对象clc消除指令窗clear消除内存变量和函数clf消除图对象clock时钟colorcube三浓淡多彩交织色图矩阵colordef设置色彩缺省值colormap 色图colspace列空间的基close封闭指定窗口colperm列排序置换向量comet 彗星状轨迹图comet3 三维彗星轨迹图compass 射线图compose 求复合函数cond (逆)条件数condeig计算特点值、特点向量同时给出条件数condest范-1条件数预计conj复数共轭contour等位线contourf填色等位线contour3三维等位线contourslice四维切片等位线图conv 多项式乘、卷积cool青紫调冷色图copper 古铜调色图cos 余弦cosh 双曲余弦cot余切coth双曲余切cplxpair复数共轭成对摆列cross外积csc 余割csch 双曲余割cumsum元素累计和cumtrapz 累计梯形积分cylinder创立圆柱D ddblquad二重数值积分deal分派宗量deblank删去串尾部的空格符dec2base 十进制变换为 X 进制dec2bin十进制变换为二进制dec2hex 十进制变换为十六进制deconv 多项式除、解卷delaunay Delaunay三角剖分del2失散Laplacian差分demo Matlab 演示det队列式diag矩阵对角元素提取、创立对角阵diary Matlab指令窗文本内容记录diff数值差分、符号微分digits符号计算中设置符号数值的精度dir目录列表disp显示数组display显示对象内容的重载函数dlinmod失散系统的线性化模型dmperm 矩阵 Dulmage-Mendelsohn 分解dos 履行 DOS指令并返回结果dot内积double把其余种类对象变换为双精度数值drawnow 更新事件队列逼迫Matlab 刷新屏幕dsolve符号计算解微分方程E eecho M 文件被履行指令的显示edit 启动 M 文件编写器eig 求特点值和特点向量eigs 求指定的几个特点值end 控制流 FOR 等结构体的结尾元素下标eps 浮点相对精度error 显示犯错信息并中止履行errortrap 错误发生后程序能否持续履行的控制erf 偏差函数erfc 偏差补函数erfcx 刻度偏差补函数erfinv逆偏差函数errorbar 带偏差限的曲线图etreeplot 画消去树eval 串演算指令evalin 跨空间串演算指令exist 检查变量或函数能否已定义exit 退出 Matlab 环境exp 指数函数expand 符号计算中的睁开操作expint 指数积分函数expm 常用矩阵指数函数expm1 Pade 法求矩阵指数expm2 Taylor 法求矩阵指数expm3 特点值分解法求矩阵指数eye 单位阵ezcontour 画等位线的简捷指令ezcontourf 画填色等位线的简捷指令ezgraph3 画表面图的通用简捷指令ezmesh 画网线图的简捷指令ezmeshc 画带等位线的网线图的简捷指令ezplot 画二维曲线的简捷指令ezplot3 画三维曲线的简捷指令ezpolar 画极坐标图的简捷指令ezsurf 画表面图的简捷指令ezsurfc 画带等位线的表面图的简捷指令F ffactor符号计算的因式分解feather羽毛图feedback反应连结feval履行由串指定的函数fft 失散 Fourier变换fft2 二维失散 Fourier变换fftn 高维失散 Fourier变换fftshift直流重量对中的谱fieldnames构架域名figure创立图形窗fill3三维多边形填色图find找寻非零元素下标findobj找寻拥有指定属性的对象图柄findstr找寻短串的开端字符下标findsym机器确立内存中的符号变量finverse符号计算中求反函数fix向零取整flag红白蓝黑交织色图阵fliplr矩阵的左右翻转flipud矩阵的上下翻转flipdim矩阵沿指定维翻转floor向负无量取整flops浮点运算次数flow Matlab供给的演示数据fmin求单变量非线性函数极小值点(旧版)fminbnd求单变量非线性函数极小值点fmins纯真形法求多变量函数极小值点(旧版)fminunc拟牛顿法求多变量函数极小值点fminsearch纯真形法求多变量函数极小值点fnder对样条函数求导fnint利用样条函数求积分fnval计算样条函数区间内随意一点的值fnplt绘制样条函数图形fopen翻开外面文件for 构成 for环用format设置输出格式fourier Fourier变换fplot返函绘图指令fprintf设置显示格式fread从文件读二进制数据fsolve求多元函数的零点full把稀少矩阵变换为非稀少阵funm 计算一般矩阵函数funtool函数计算器图形用户界面fzero求单变量非线性函数的零点G ggamma函数gammainc 不完整函数gammaln 函数的对数gca 获取目前轴句柄gcbo 获取正履行 " 回调 " 的对象句柄gcf获取目前图对象句柄gco 获取目前对象句柄geomean 几何均匀值get获知对象属性getfield获知构架数组的域getframe获取电影的帧画面ginput从图形窗获取数据global定义全局变量gplot依图论法例绘图gradient近似梯度gray黑白灰度grid画分格线griddata规则化数据和曲面拟合gtext guide 由鼠标搁置说明文字启动图形用户界面交互设计工具H hharmmean 调解均匀值help在线帮助helpwin交互式在线帮助helpdesk翻开超文本形式用户指南hex2dec 十六进制变换为十进制hex2num 十六进制变换为浮点数hidden 透视和消隐开关hilb Hilbert矩阵hist频数计算或频数直方图histc端点定位频数直方图histfit带正态拟合的频数直方图hold目前图上重画的切换开关horner分解成嵌套形式hot黑红黄白色图hsv 饱和色图I iif-else-elseif条件分支结构ifft失散 Fourier 反变换ifft2二维失散 Fourier反变换ifftn高维失散 Fourier反变换ifftshift直流重量对中的谱的反操作ifourier Fourier反变换i, j缺省的 " 虚单元 " 变量ilaplace Laplace反变换imag 复数虚部image 显示图象imagesc 显示亮度图象imfinfo获取图形文件信息imread从文件读取图象imwrite把imwrite把图象写成文件ind2sub单下标转变成多下标inf无量大info MathWorks企业网点地点inline结构内联函数对象inmem 列出内存中的函数名input提示用户输入inputname 输入宗量名int符号积分int2str把整数数组变换为串数组interp1一维插值interp2二维插值interp3三维插值interpn N维插值interpft利用 FFT插值intro Matlab自带的入门指引inv求矩阵逆invhilb Hilbert矩阵的正确逆ipermute广义反转置isa检测能否给定类的对象ischar假如字符串则为真isequal若两数组同样则为真isempty假如空阵则为真isfinite若所有元素都有限则为真isfield假如构架域则为真isglobal假如全局变量则为真ishandle假如图形句柄则为真ishold若目前图形处于保存状态则为真isieee若计算机履行 IEEE 规则则为真isinf 假如无量数据则为真isletter假如英文字母则为真islogical假如逻辑数组则为真ismember 检查能否属于指定集isnan 假如非数则为真isnumeric假如数值数组则为真isobject假如对象则为真isprime假如质数则为真isreal假如实数则为真isspace假如空格则为真issparse假如稀少矩阵则为真isstruct假如构架则为真isstudent假如 Matlab 学生版则为真iztrans符号计算 Z 反变换J j , K kjacobian 符号计算中求Jacobian 矩阵jet 蓝头红尾饱和色jordan 符号计算中获取Jordan 标准型keyboard 键盘获取控制权kron Kronecker 乘法例则产生的数组L llaplace Laplace变换lasterr显示最新犯错信息lastwarn显示最新警示信息leastsq解非线性最小二乘问题(旧版)legend图形图例lighting照明模式line创立线对象lines采纳 plot 画线色linmod获连续系统的线性化模型linmod2获连续系统的线性化优良模型linspace线性平分向量ln 矩阵自然对数load从 MAT文件读取变量log自然对数log10常用对数log2底为2的对数loglog双对数刻度图形logm 矩阵对数logspace对数分度向量lookfor 按重点字搜寻 M文件lower变换为小写字母lsqnonlin解非线性最小二乘问题lu LU 分解M mmad 均匀绝对值偏差magic 魔方阵maple &nb, sp;运作Maple格式指令mat2str把数值数组变换成输入形态串数组material资料反射模式max 找向量中最大元素mbuild产生EXE文件编译环境的预设置指令mcc 创立 MEX或 EXE文件的编译指令mean 求向量元素的均匀值median 求中位数menuedit 启动设计用户菜单的交互式编写工具mesh 网线图meshz 垂帘网线图meshgrid 产生 " 格点 " 矩阵methods 获知对指定类定义的所有方法函数mex 产生 MEX文件编译环境的预设置指令mfunlis 能被 mfun 计算的 MAPLE经典函数列表mhelp 引出 Maple 的在线帮助min 找向量中最小元素mkdir创立目录mkpp 逐段多项式数据的清晰化mod 模运算more 指令窗中内容的分页显示movie 放映电影动画moviein电影帧画面的内存预置mtaylor 符号计算多变量 Taylor 级数睁开N nndims 求数组维数NaN 非数(预约义)变量nargchk输入宗量数考证nargin函数输入变量数nargout函数输出变量数ndgrid产生高维格点矩阵newplot准备新的缺省图、轴nextpow2 取最凑近的较大 2 次幂nnz 矩阵的非零元素总数nonzeros 矩阵的非零元素norm 矩阵或向量范数normcdf 正态散布累计概率密度函数normest 预计矩阵 2 范数norminv正态散布逆累计概率密度函数normpdf 正态散布概率密度函数normrnd 正态随机数发生器notebook 启动 Matlab 和 Word的集成环境null零空间num2str 把非整数数组变换为串numden 获取最小公分母和相应的分子表达式nzmax 指定寄存非零元素所需内存O oode1 非 Stiff微分方程变步长解算器ode15s Stiff微分方程变步长解算器ode23t 适量 Stiff微分方程解算器ode23tb Stiff微分方程解算器ode45 非 Stiff微分方程变步长解算器odefile ODE文件模板odeget 获知 ODE选项设置参数odephas2 ODE 输出函数的二维相平面图odephas3 ODE 输出函数的三维相空间图odeplot ODE 输出函数的时间轨迹图odeprint 在 Matlab 指令窗显示结果odeset创立或改写ODE选项构架参数值ones 全 1 数组optimset创立或改写优化泛函指令的选项参数值orient设定图形的排放方式orth值空间正交化P ppack 采集 Matlab 内存碎块扩大内存pagedlg调出图形排版对话框patch创立块对象path设置Matlab搜寻路径的指令pathtool搜寻路径管理器pause 暂停pcode 创立预解译 P 码文件pcolor伪彩图peaks Matlab 供给的典型三维曲面permute 广义转置pi(预约义变量)圆周率pie二维饼图pie3三维饼图pink粉红色图矩阵pinv伪逆plot平面线图plot3三维线图plotmatrix矩阵的散点图plotyy双纵坐标图poissinv泊松散布逆累计概率散布函数poissrnd泊松散布随机数发生器pol2cart极或柱坐标变成直角坐标polar极坐标图poly矩阵的特点多项式、根集对应的多项式poly2str以习惯方式显示多项式poly2sym 双精度多项式系数转变成向量符号多项式polyder 多项式导数polyfit数据的多项式拟合polyval计算多项式的值polyvalm计算矩阵多项式pow2 2 的幂ppval计算分段多项式pretty以习惯方式显示符号表达式print 打印图形或 SIMULINK模型printsys以习惯方式显示有理分式prism光谱色图矩阵procread向MAPLE输送计算程序profile函数文件性能评估器propedit图形对象属性编写器pwd 显示目前工作目录Q qquad 低阶法计算数值积分quad8 高阶法计算数值积分 (QUADL)quit 推出 Matlab 环境quiver二维方向箭头图quiver3三维方向箭头图R rrand 产生均匀散布随机数randn 产生正态散布随机数randperm 随机置换向量range 样本极差rank矩阵的秩rats有理输出rcond 矩阵倒条件数预计real复数的实部reallog在实数域内计算自然对数realpow在实数域内计算乘方realsqrt在实数域内计算平方根realmax最大正浮点数realmin最小正浮点数rectangle 画" 长方框 "rem 求余数repmat 铺放模块数组reshape 改变数组维数、大小residue部分分式睁开return返回ribbon把二维曲线画成三维彩带图rmfield删去构架的域roots求多项式的根rose数扇形图rot90矩阵旋转90度rotate指定的原点和方向旋转rotate3d启动三维图形视角的交互设置功能round 向近来整数圆整rref简化矩阵为梯形形式rsf2csf实数块对角阵转为复数特点值对角阵rsums Riemann 和S ssave 把内存变量保存为文件scatter散点图scatter3三维散点图sec 正割sech 双曲正割semilogx X 轴对数刻度坐标图semilogy Y 轴对数刻度坐标图series串连连结set设置图形对象属性setfield设置构架数组的域setstr 将 ASCII 码变换为字符的旧版指令sign依据符号取值函数signum 符号计算中的符号取值函数sim 运转 SIMULINK模型simget获取SIMULINK模型设置的仿真参数simple找寻最短形式的符号解simplify符号计算中进行简化操作simset对SIMULINK模型的仿真参数进行设置simulink 启动 SIMULINK模块库阅读器sin正弦sinh双曲正弦size矩阵的大小slice立体切片图solve求代数方程的符号解sort排序spalloc为非零元素配置内存sparse创立稀少矩阵spconvert把外面数据变换为稀少矩阵spdiags稀少对角阵spfun求非零元素的函数值sph2cart球坐标变成直角坐标sphere 产生球面spinmap 色图彩色的周期变化spline样条插值spones 用 1 置换非零元素sprandsym 稀少随机对称阵sprank结构秩spring紫黄调春光图sprintf把格式数据写成串spy 画稀少结构图sqrt平方根sqrtm 方根矩阵squeeze 删去大小为 1 的 " 孤维 "sscanf按指定格式读串stairs阶梯图std标准差stem 二维杆图step阶跃响应指令str2double串变换为双精度值str2mat创立多行串数组str2num串变换为数strcat接成长串strcmp串比较strjust串对齐strmatch搜寻指定串strncmp串中前若干字符比较strrep串替代strtok找寻第一间隔符前的内容struct创立构架数组struct2cell把构架变换为元胞数组strvcat创立多行串数组sub2ind多下标变换为单下标subexpr经过子表达式重写符号对象subplot创立子图subs 符号计算中的符号变量置换subspace 两子空间夹角sum 元素和summer 绿黄调夏色图superiorto设定优先级surf三维着色表面图surface创立面对象surfc带等位线的表面图surfl带光照的三维表面图surfnorm空间表面的法线svd 奇怪值分解svds 求指定的若干奇怪值switch-case-otherwise多分支结构sym2poly 符号多项式转变成双精度多项式系数向量symmmd对称最小度排序symrcm 反向 Cuthill-McKee排序syms 创立多个符号对象T ttan正切tanh双曲正切taylortool进行 Taylor迫近剖析的交互界面text文字说明tf创立传达函数对象tic启动计时器title图名toc封闭计时器trapz梯形法数值积分treelayout treeplot睁开树、林画树图tril下三角阵trim求系统均衡点trimesh不规则格点网线图trisurf不规则格点表面图结构 type显示M文件triu上三角阵try-catch控制流中的Try-catch U uuicontextmenu创立现场菜单uicontrol创立用户控件uimenu 创立用户菜单unmkpp 逐段多项式数据的反清晰化unwrap 自然态相角upper 变换为大写字母V vvar方差varargin变长度输入宗量varargout变长度输出宗量vectorize使串表达式或内联函数适于数组运算ver版本信息的获取view 三维图形的视角控制voronoi Voronoi多边形vpa 随意精度(符号类)数值W wwarning显示警示信息what 列出目前目录上的文件whatsnew 显示 Matlab 中 Readme文件的内容which 确立函数、文件的地点while控制流中的While环结构white全白色图矩阵whitebg指定轴的背风景who 列出内存中的变量名whos 列出内存中变量的详尽信息winter蓝绿调冬色图workspace 启动内存阅读器X x , Y y , Z zxlabel X轴名xor或非逻辑yesinput智能输入指令ylabel Y轴名zeros全零数组zlabel Z轴名zoom 图形的变焦放大和减小ztrans 符号计算 Z 变换数值运算符号符号功能实例+加法1+2-减法1月2日*乘法1*2.*数组相乘数组的对应元素相乘 ,a(i,j)*b(i,j)/、\右除、左除1/2 或是 2\1 ./、.\右点除、左点除^乘方2^1.^数组乘方a 和 b 中对应元素的乘方,即a(i,j) 的 b(i,j) 次方常用标点符号标点符号定义标点符号定义;划分行,撤消运转显示等.小数点以及域接见等,划摆列,函数参数分开符连结语句等:在数组中应用许多‘字符串的表记符号()指定运算优先级等=赋值符号[]矩阵定义的标记等!调用操作系统运算{}用于构成单元数组等%说明语句的表记常用的操作命令命令该命令的功能命令该命令的功能cd显示或改变工作目录hold图形保持命令clc消除工作窗load 加载指定文件的变量clear消除内存变量pack整理内存碎片clf消除图形窗口path显示搜寻目录diary日记文件命令quit退出 MATLAB 7dir显示目前目录下文件save 保存内存变量到指定文件disp显示变量或文字内容type显示文件内容echo工作窗信息显示开关常用的键盘操作和快捷键键盘按钮和快捷该操作的功能键盘按钮和快捷键该操作的功能键↑ (Ctrl + p)调用上一行Home(Ctrl + a)光标置于目前行开头↓ (Ctrl + n)调用下一行End(Ctrl + e)光标置于目前行结尾← (Ctrl + b)光标左移一个字符Esc(Ctrl + u)消除目前输入行→ (Ctrl + f)光标右移一个字符Del(Ctrl + d)删除光标处字符Ctrl +←光标左移一个单词Backspace(Ctrl + h)删除光标前字符Ctrl +→光标右移一个单词Alt + BackSpace恢复前一次删除常量常量ansbeep常量的功能用作结果的默认变量名使计算机发出“嘟嘟”声常量narginnargin常量的功能函数的输入参数个数函数的输出参数个数pi圆周率varagin 可变的函数输入参数个数eps浮点数相对偏差varagout 可变的函数输出参数个数inf无量大realmin最小的正浮点数NaN 或 nan不定数realmax最大的正浮点数i 或 j复数单位bitmax最大的正整数关系操作符及其功能关系运算符该运算符的功能关系运算符该运算符的功能<小于>=大于等于>大于==等于<=小于等于~=不等于逻辑操作符及其功能逻辑操作符功能&与|或~非关系与逻辑函数及其功能关系和逻辑函数使用功能xor(s,t)异或运算, s 或 t 非零 (真 )返回1, s 和 t 都是零 (假 )或都是非零 (真 )返回 0and(x,y)x,y 的逻辑与any(x)假如在一个向量x 中,任何元素是非零,返回 1;矩阵 x 中的每一列有非零元素,返回1all(x)假如在一个向量x 中,所有元素非零,返回 1;矩阵x 中的每一列所有元素非零,返回1各样运算符的优先级优先级运算符最高()( 小括号 )↓. ’(转置 ) ‘共(轭转置 ) .^ (数组和数值乘方 ) ^ ( 矩阵乘方 )↓+(一元加法 ) - (一元减法 ) ~(逻辑非,取反 )↓.* (乘法 ) *( 矩阵乘法 ) ./(右除 ) /( 矩阵右除 ) .\(左除 ) \(矩阵左除 )↓+(加法 ) -( 减法 )↓: (冒号运算 )↓< (小于 ) <=( 小于或等于 ) >(大于 ) >=( 大于或等于 ) ==( 等于 )~=() 不等于↓& ( 逐一元素的逻辑与 )↓| (逐一元素的逻辑或 )↓&& ( 捷径逻辑与 )最低|| (捷径逻辑或)常有字符串的操作函数名strcatstrcmpfindstrstrmatchstrtokdeblankiscellstrisspace 函数用途链接字符串比较字符串大小在其余的字符串中找寻该字符串查找可能般配的字符串查找字符串中的记号删除字符串内的空格字符串的单元查验空格查验函数名函数用途strvcat垂直链接字符串strncmp比较字符串的前n 个字符证明字符数组strjuststrrep用其余字符串取代该串blanks生成空的字符串ischar字符串查验isletter字母查验strings strings 函数的帮助经过字符的运算比较字符运算符号的意义符号形式符号意义英文简写==等于eq~=不等于ne<小于lt>大于gt<=小于或等于le>=大于或等于ge图形办理基本的绘图命令函数名plotplot3loglog semilogx semilogyplotyy功能描绘在 x 轴和 y 轴都按线性比率绘制二维图形在 x 轴、 y 轴和 z 轴都按线性比率绘制三维图形在 x 轴和 y 轴按对数比率绘制二维图形在x 轴按对数比率,y 轴按线性比率绘制二维图形在y 轴按对数比率,x 轴按线性比率绘制二维图形绘制双 y 轴图形绘图的一般步骤步骤典型代码1.准备绘图数据x = 0:0.2:12;y1 = bessel(1,x);2.选择一个窗口并在窗口中给图形定位figure(1) , subplot(2,2,1)3.调用基本的绘图函数h = plot(x,y1,x,y2,x,y3);4.选择线型和标记特征set(h,'LineWidth',2,{'LineStyle'},{'--';':';'-.'})5.设置坐标轴的极限值、标记符号和网格线axis([0 12 -0.5 1])6.使用坐标轴标签、图例和文本对图形进行xlabel('Time')ylabel('Amplitude')说明7.输出图形print -depsc -tiff -r200 myplot曲线的色彩、线型和数据点型参数定义颜色符号含义数据点型含义线型含义b蓝色.点-实线g绿色x X 符号:点线r红色++号-.点划线c篮绿色h六角星形--虚线m紫红色*星号(空白 )不画线y黄色s方形k黑色d菱形特别图形的绘制条形图和面积图函数功能描绘bar绘制矩阵 Y(m × n)各列的垂直条形图,各条以垂直方向显示barh绘制矩阵 Y(m × n)各列的垂直条形图,各条以水平方式显示bar3绘制矩阵 Y(m × n)各列的三维垂直条形图,条以垂直方向显示bar3h绘制矩阵 Y(m × n)各列的三维垂直条形图,各条以水平方式显示area绘制向量的货仓面积图方向和速度矢量图形函数功能描绘compass显示极坐标图形中的极点发散出来的矢量图feather 显示从一条水平线上均匀间隔的点所发散出来的矢量图quiver显示由 (u,v) 矢量特定的二维矢量图quiver3显示由 (u,v,w) 矢量特定的三维矢量图等高线的绘制函数名功能描绘clabel使用等值矩阵生成标明,并将标明显示在目前图形contour显示矩阵 Z 的二维等高线图contour3显示矩阵 Z 的三维等高线图contourf显示矩阵 Z 的二维等高线图,并在各等高线之间用实体颜色填补contourc用于计算由其余等高线函数调用的等值矩阵meshc创立一个与二维等高线图般配的网线图surfc创立一个与二维等高线图般配的曲面图M文件知识M文件的构成部分及其功能构成部分描述函数定义行 (仅限定义函数名,以及输入和输出变量的数量温次序于函数式 M 文件 )H1 行H1 行对程序进行归纳性的描绘,使用 help 和 lookfor 命令都能够调出此行帮助文本这是比 H1 行更详尽的帮助信息,使用help 命令时与 H1 行一同显示函数体函数体是 M 文件的主要部分,程序的计算和设计都在此实现说明解说程序行的意义MATLAB冒号的作用:1.用冒号定义行向量。
matlab常用函数与常用指令大全[整理版]
matlab常用函数与常用指令大全matlab, 函数, 指令, 大全matlab常用函数与常用指令大全matlab常用函数- -1、特殊变量与常数ans 计算结果的变量名computer 确定运行的计算机eps 浮点相对精度Inf 无穷大I 虚数单位inputname 输入参数名NaN 非数nargin 输入参数个数nargout 输出参数的数目pi 圆周率nargoutchk 有效的输出参数数目realmax 最大正浮点数realmin 最小正浮点数varargin 实际输入的参量varargout 实际返回的参量操作符与特殊字符+ 加- 减* 矩阵乘法.* 数组乘(对应元素相乘)^ 矩阵幂 .^ 数组幂(各个元素求幂)\ 左除或反斜杠/ 右除或斜面杠./ 数组除(对应元素除)kron Kronecker张量积: 冒号() 圆括[] 方括 . 小数点.. 父目录 ... 继续, 逗号(分割多条命令); 分号(禁止结果显示)% 注释! 感叹号' 转置或引用= 赋值== 相等<> 不等于& 逻辑与| 逻辑或~ 逻辑非xor 逻辑异或2、基本数学函数abs 绝对值和复数模长acos,acodh 反余弦,反双曲余弦acot,acoth 反余切,反双曲余切acsc,acsch 反余割,反双曲余割angle 相角asec,asech 反正割,反双曲正割secant 正切asin,asinh 反正弦,反双曲正弦atan,atanh 反正切,双曲正切tangent 正切atan2 四象限反正切ceil 向着无穷大舍入complex 建立一个复数conj 复数配对cos,cosh 余弦,双曲余弦csc,csch 余切,双曲余切cot,coth 余切,双曲余切exp 指数fix 朝0方向取整floor 朝负无穷取整*** 最大公因数imag 复数值的虚部lcm 最小公倍数log 自然对数log2 以2为底的对数log10 常用对数mod 有符号的求余nchoosek 二项式系数和全部组合数real 复数的实部rem 相除后求余round 取整为最近的整数sec,sech 正割,双曲正割sign 符号数sin,sinh 正弦,双曲正弦sqrt 平方根tan,tanh 正切,双曲正切3、基本矩阵和矩阵操作blkding 从输入参量建立块对角矩阵eye 单位矩阵linespace 产生线性间隔的向量logspace 产生对数间隔的向量numel 元素个数ones 产生全为1的数组rand 均匀颁随机数和数组randn 正态分布随机数和数组zeros 建立一个全0矩阵colon) 等间隔向量cat 连接数组diag 对角矩阵和矩阵对角线fliplr 从左自右翻转矩阵flipud 从上到下翻转矩阵repmat 复制一个数组reshape 改造矩阵roy90 矩阵翻转90度tril 矩阵的下三角triu 矩阵的上三角dot 向量点集cross 向量叉集ismember 检测一个集合的元素intersect 向量的交集setxor 向量异或集setdiff 向是的差集union 向量的并集数值分析和傅立叶变换cumprod 累积cumsum 累加cumtrapz 累计梯形法计算数值微分factor 质因子inpolygon 删除多边形区域内的点max 最大值mean 数组的均值mediam 中值min 最小值perms 所有可能的转换polyarea 多边形区域primes 生成质数列表prod 数组元素的乘积rectint 矩形交集区域sort 按升序排列矩阵元素sortrows 按升序排列行std 标准偏差sum 求和trapz 梯形数值积分var 方差del2 离散拉普拉斯diff 差值和微分估计gradient 数值梯度cov 协方差矩阵corrcoef 相关系数conv2 二维卷积conv 卷积和多项式乘法filter IIR或FIR滤波器deconv 反卷积和多项式除法filter2 二维数字滤波器cplxpair 将复数值分类为共轭对fft 一维的快速傅立叶变换fft2 二维快速傅立叶变换fftshift 将FFT的DC分量移到频谱中心ifft 一维快速反傅立叶变换ifft2 二维傅立叶反变换ifftn 多维快速傅立叶变换ifftshift 反FFT偏移nextpow2 最靠近的2的幂次unwrap 校正相位角多项式与插值conv 卷积和多项式乘法roots 多项式的根poly 具有设定根的多项式polyder 多项式微分polyeig 多项式的特征根polyfit 多项式拟合polyint 解析多项式积分polyval 多项式求值polyvalm 矩阵变量多项式求值residue 部分分式展开interp1 一维插值interp2 二维插值interp3 三维插值interpft 使用FFT的一维插值interpn 多维插值meshgrid 为3维点生成x和y的网格ndgrid 生成多维函数和插值的数组pchip 分段3次Hermite插值多项式ppval 分段多项式的值spline 3次样条数据插值绘图函数bar 竖直条图barh 水平条图hist 直方图histc 直方图计数hold 保持当前图形loglog x,y对数坐标图pie 饼状图plot 绘二维图polar 极坐标图semilogy y轴对数坐标图semilogx x轴对数坐标subplot 绘制子图bar3 数值3D竖条图bar3h 水平3D条形图comet3 3D慧星图cylinder 圆柱体fill3 填充的3D多边形plot3 3维空间绘图quiver3 3D震动(速度)图slice 体积薄片图sphere 球stem3 绘制离散表面数据wate***ll 绘制瀑布trisurf 三角表面clabel 增加轮廓标签到等高线图中datetick 数据格式标记grid 加网格线gtext 用鼠标将文本放在2D图中legend 图注plotyy 左右边都绘Y轴title 标题xlabel X轴标签ylabel Y轴标签zlabel Z轴标签contour 等高线图contourc 等高线计算contourf 填充的等高线图hidden 网格线消影meshc 连接网格/等高线mesh 具有参考轴的3D网格peaks 具有两个变量的采样函数surf 3D阴影表面图su***ce 建立表面低层对象surfc 海浪和等高线的结合surfl 具有光照的3D阴影表面trimesh 三角网格图1 常用指令(General Purpose Commands) 1.1 通用信息查询(General information) demo 演示程序help 在线帮助指令helpbrowser 超文本文档帮助信息helpdesk 超文本文档帮助信息helpwin 打开在线帮助窗info MA TLAB 和MathWorks 公司的信息subscribe MA TLAB 用户注册ver MA TLAB 和TOOLBOX 的版本信息version MA TLAB 版本whatsnew 显示版本新特征1.2 工作空间管理(Managing the workspace)clear 从内存中清除变量和函数exit 关闭MA TLABload 从磁盘中调入数据变量pack 合并工作内存中的碎块quit 退出MA TLABsave 把内存变量存入磁盘who 列出工作内存中的变量名whos 列出工作内存中的变量细节workspace 工作内存浏览器1.3 管理指令和函数(Managing commands and functions) edit 矩阵编辑器edit 打开M 文件inmem 查看内存中的P 码文件mex 创建MEX 文件open 打开文件pcode 生成P 码文件type 显示文件内容what 列出当前目录上的M、MA T、MEX 文件which 确定指定函数和文件的位置1.4 搜索路径的管理(Managing the seach patli) addpath 添加搜索路径rmpath 从搜索路径中删除目录path 控制MA TLAB 的搜索路径pathtool 修改搜索路径1.5 指令窗控制(Controlling the command window) beep 产生beep 声echo 显示命令文件指令的切换开关diary 储存MA TLAB 指令窗操作内容format 设置数据输出格式more 命令窗口分页输出的控制开关1.6 操作系统指令(Operating system commands) cd 改变当前工作目录computer 计算机类型copyfile 文件拷贝delete 删除文件dir 列出的文件dos 执行dos 指令并返还结果getenv 给出环境值ispc MA TLAB 为PC(Windows)版本则为真isunix MA TLAB 为Unix 版本则为真mkdir 创建目录pwd 改变当前工作目录unix 执行unix 指令并返还结果vms 执行vms dcl 指令并返还结果web 打开web 浏览器! 执行外部应用程序2 运算符和特殊算符(Operators and special characters)2.1 算术运算符(Arithmetic operators)+ 加- 减* 矩阵乘.* 数组乘^ 矩阵乘方.^ 数组乘方\ 反斜杠或左除/ 斜杠或右除./或.\ 数组除张量积[注]本表第三栏括号中的字符供在线救助时help 指令引述用2.2 关系运算符(Relational operators)= = 等号~= 不等号< 小于> 大于<= 小于或等于>= 大于或等于2.3 逻辑操作(Logical operators) & 逻辑与| 逻辑或~ 逻辑非xor 异或any 有非零元则为真all 所有元素均非零则为真2.4 特殊算符(Special characters) :冒号( ) 圆括号[ ] 方括号{ } 花括号@ 创建函数句柄. 小数点. 构架域的关节点.. 父目录续行号, 逗号; 分号% 注释号! 调用操作系统命令= 赋值符号ˊ引号ˊ复数转置号.ˊ转置号[,] 水平串接[;] 垂直串接( ),{ },. 下标赋值( ),{ },. 下标标识subsindex 下标标识3 编程语言结构(Programming language constructs) 3.1 控制语句(Control flow)break 终止最内循环case 同switch 一起使用catch 同try 一起使用continue 将控制转交给外层的for 或while 循环else 同if 一起使用elseif 同if 一起使用end 结束for,while,if 语句for 按规定次数重复执行语句if 条件执行语句otherwise 可同switch 一起使用return 返回switch 多个条件分支try try-cathch 结构while 不确定次数重复执行语句3.2 计算运行(Evaluation and execution)assignin 跨空间赋值builtin 执行内建的函数eval 字符串宏指令evalc 执行MA TLAB 字符串evalin 跨空间计算串表达式的值feval 函数宏指令run 执行脚本文件3.3 脚本文件、函数及变量(Scripts,function,and variables) exist 检查变量或函数是否被定义function 函数文件头global 定义全局变量isglobal 若是全局变量则为真iskeyword 若是关键字则为真mfilename 正在执行的M 文件的名字persistent 定义永久变量script MA TLAB 命令文件3.4 宗量处理(Augument handling) inputname 实际调用变量名nargchk 输入变量个数检查nargin 函数输入宗量的个数nargout 函数输出宗量的个数nargoutchk 输出变量个数检查varagin 输入宗量varagout 输出宗量3.5 信息显示(Message display)disp 显示矩阵和文字内容display 显示矩阵和文字内容的重载函数error 显示错误信息fprintf 把格式化数据写到文件或屏幕lasterr 最后一个错误信息lastwarn 最后一个警告信息sprintf 按格式把数字转换为串warning 显示警告信息3.6 交互式输入(Interactive input)input 提示键盘输入keyboard 激活键盘做为命令文件pause 暂停uicontrol 创建用户界面控制uimenu 创建用户界面菜单4 基本矩阵函数和操作(Elementary matrices and matrix manipulation)4.1 基本矩阵(Elementary matrices)eye 单位阵linspace 线性等分向量logspace 对数等分向量meshgrid 用于三维曲面的分格线坐标ones 全1 矩阵rand 均匀分布随机阵randn 正态分布随机阵repmat 铺放模块数组zeros 全零矩阵: 矩阵的援引和重排4.2 矩阵基本信息(Basic array information)disp 显示矩阵和文字内容isempty 若是空矩阵则为真isequal 若对应元素相等则为1islogical 尤其是逻辑数则为真isnumeric 若是数值则为真length 确定向量的长度logical 将数值转化为逻辑值ndims 数组A 的维数size 确定矩阵的维数4.3 矩阵操作(Matrix manipulateion)blkdiag 块对角阵串接diag 创建对角阵,抽取对角向量end 数组的长度,即最大下标find 找出非零元素1 的下标fliplr 矩阵的左右翻转flipud 矩阵的上下翻转flipdim 交换对称位置上的元素ind2sub 据单下标换算出全下标reshape 矩阵变维rot90 矩阵逆时针90°旋转sub2idn 据全下标换算出单下标tril 抽取下三角阵triu 抽取上三角阵4.4 特殊变量和常数(Special variables and constants) ans 最新表达式的运算结果eps 浮点相对误差i,j 虚数单位inf 或Inf 无穷大isfinite 若是有限数则为真isinf 若是无穷大则为真isnan 若为非数则为真NaN 或nan 非数pi 3.1415926535897?.realmax 最大浮点数realmin 最小正浮点数why 一般问题的简明答案4.5 特殊矩阵(Specialized matrices) compan 伴随矩阵gallery 一些小测试矩阵hadamard Hadamard 矩阵hankel Hankel 矩阵hilb Hilbert 矩阵invhilb 逆Hilbert 矩阵magic 魔方阵pascal Pascal 矩阵rosser 典型对称特征值实验问题toeplitz T oeplitz 矩阵vander V andermonde 矩阵wilkinson Wilkinson’s 对称特征值实验矩阵5 基本数学函数(Elementary math functions)5.1 三角函数(T rigonometric) acos 反余弦acosh 反双曲余弦acot 反余切acoth 反双曲余切acsc 反余割acsch 反双曲余割asec 反正割asech 反双曲正割asin 反正弦asinh 反双曲正弦atan 反正切atanh 反双曲正切atan2 四象限反正切cos 余弦cosh 双曲余弦cot 余切coth 双曲余切csc 余割csch 双曲余割sec 正割sech 双曲正割sin 正弦sinh 双曲正弦tan 正切tanh 双曲正切5.2 指数函数(Exponential)exp 指数log 自然对数log10 常用对数log2 以2 为底的对数nestpow2 最近邻的2 的幂pow2 2 的幂sqrt 平方根5.3 复数函数(Complex)abs 绝对值angle 相角complex 将实部和虚部构成复数conj 复数共轭cplxpair 复数阵成共轭对形式排列imag 复数虚部isreal 若是实数矩阵则为真real 复数实部unwrap 相位角360°线调整5.4 圆整和求余函数(Rounding and remainder)ceil 朝正无穷大方向取整fix 朝零方向取整floor 朝负无穷大方向取整mod 模数求余rem 求余数round 四舍五入取整sign 符号函数6 特殊函数(Specialized math functions)cart2pol 直角坐标变为柱(或极)坐标cart2sph 直角坐标变为球坐标cross 向量叉积dot 向量内积isprime 若是质数则为真pol2cart 柱(或极)坐标变为直角坐标sph2cart 球坐标变为直角坐标7 矩阵函数和数值线性代数(Matrix functions-numerical linear algebra) 7.1 矩阵分析(Matrix analysis)det 行列式的值norm 矩阵或向量范数normest 估计2 范数null 零空间orth 值空间rank 秩rref 转换为行阶梯形trace 迹subspace 子空间的角度7.2 线性方程(Linear equations)chol Cholesky 分解cholinc 不完全Cholesky 分解cond 矩阵条件数condest 估计1-范数条件数inv 矩阵的逆lu LU 分解luinc 不完全LU 分解lscov 已知协方差的最小二乘积nnls 非负二乘解pinv 伪逆qr QR 分解rcond LINPACK 逆条件数\、/ 解线性方程7.3 特性值与奇异值(Eigenvalues and singular values) condeig 矩阵各特征值的条件数eig 矩阵特征值和特征向量eigs 多个特征值gsvd 归一化奇异值分解hess Hessenberg 矩阵poly 特征多项式polyeig 多项式特征值问题qz 广义特征值schur Schur 分解svd 奇异值分解svds 多个奇异值7.4 矩阵函数(Matrix functions)expm 矩阵指数expm1 矩阵指数的Pade 逼近expm2 用泰勒级数求矩阵指数expm3 通过特征值和特征向量求矩阵指数funm 计算一般矩阵函数logm 矩阵对数sqrtm 矩阵平方根7.5 因式分解(Factorization utility)cdf2rdf 复数对角型转换到实块对角型balance 改善特征值精度的平衡刻度rsf2csf 实块对角型转换到复数对角型8 数据分析和傅里叶变换(Date analysis and Fourier transforms)8.1 基本运算(Basic operations) cumprod 元素累计积cumsum 元素累计和cumtrapz 累计积分hist 统计频数直方图histc 直方图统计max 最大值mean 平均值median 中值min 最小值prod 元素积sort 由小到大排序sortrows 由小到大按行排序std 标准差sum 元素和trapz 梯形数值积分var 求方差8.2 有限差分(Finite differentces) del2 五点离散Laplaciandiff 差分和近似微分gradient 梯度8.3 相关(Correlation)corrcoef 相关系数cov 协方差矩阵subspace 子空间之间的角度8.4 滤波和卷积(Filtering and convoluteion) conv 卷积和多项式相乘conv2 二维卷积convn N 维卷积detrend 去除线性分量deconv 解卷和多项式相除filter 一维数字滤波器fliter2 二维数字滤波器8.5 傅里叶变换(Fourier transforms)fft 快速离散傅里叶变换fft2 二维离散傅里叶变换fftn N 维离散傅里叶变换fftshift 重排fft 和fft2 的输出ifft 离散傅里叶反变换ifft2 二维离散傅城叶反变换ifftn N 维离散傅里叶反变换ifftshift 反fftshift9 音频支持(Audio support)9.1 音频硬件驱动(Audio hardware drivers)sound 播放向量soundsc 自动标刻并播放waveplay 利用系统音频输出设配播放waverecor 利用系统音频输入设配录音9.2 音频文件输入输出(Audio file import and export) auread 读取音频文件(.au)auwrite 创建音频文件(.au)wavread 读取音频文件(.wav)wavwrite 创建音频文件(.wav)9.3 工具(Utilities)lin2mu 将线性信号转换为μ 一律编码的信号mu2lin 将μ 一律编码信号转换为线性信号10 插补多项式函数(Interpolation and polynomials) 10.1 数据插补(Data Interpolation)griddata 分格点数据griddata3 三维分格点数据griddatan 多维分格点数据interpft 利用FFT 方法一维插补interp1 一维插补interp1q 快速一维插补interp2 二维插补interp3 三维插补intern N 维插补pchip hermite 插补10.2 样条插补(Spline Interpolation)ppval 计算分段多项式spline 三次样条插补10.3 多项式(Polynomials)conv 多项式相乘deconv 多项式相除poly 由根创建多项式polyder 多项式微分polyfit 多项式拟合polyint 积分多项式分析polyval 求多项式的值polyvalm 求矩阵多项式的值residue 求部分分式表达roots 求多项式的根1#caidaoyiba11 数值泛函函数和ODE 解算器(Function functions and ODE solvers) 11.1 优化和寻根(Optimization and root finding)fminbnd 非线性函数在某区间中极小值fminsearch 单纯形法求多元函数极值点指令fzero 单变量函数的零点11.2 优化选项处理(Optimization Option handling)optimget 从OPTIONS 构架中取得优化参数optimset 创建或修改OPTIONS 构架11.3 数值积分(Numerical intergration)dblquad 二重(闭型)数值积分指令quad 低阶法数值积分quadl 高阶法数值积分11.4 绘图(Plotting)ezcontour 画等位线ezcontourf 画填色等位线ezmesh 绘制网格图ezmeshc 绘制含等高线的网格图ezplot 绘制曲线ezplot3 绘制3 维曲线ezpolar 采用极坐标绘图ezsurf 画曲面图ezsurfc 画带等位线的曲面图fplot 画函数曲线图11.5 内联函数对象(Inline function object) argnames 给出函数的输入宗量char 创建字符传输组或者将其他类型变量转化为字符串数组formula 函数公式inline 创建内联函数11.6 差微分函数解算器(Differential equation solvers) ode113 变阶法解方程ode15s 变阶法解刚性方程ode23 低阶法解微分方程ode23s 低阶法解刚性微分方程ode23t 解适度刚性微分方程odet23tb 低阶法解刚性微分方程ode45 高阶法解微分方程12 二维图形函数(Two dimensional graphs)12.1 基本平面图形(Elementary X-Y graphs) loglog 双对数刻度曲线plot 直角坐标下线性刻度曲线plotyy 双纵坐标图polar 极坐标曲线图semilogx X 轴半对数刻度曲线semilogy Y 轴半对数刻度曲线12.2 轴控制(Axis control)axes 创建轴axis 轴的刻度和表现box 坐标形式在封闭式和开启词式之间切换grid 画坐标网格线hold 图形的保持subplot 创建子图zoom 二维图形的变焦放大12.3 图形注释(Graph annotation)gtext 用鼠标在图上标注文字legend 图例说明plotedit 图形编辑工具text 在图上标注文字texlabel 将字符串转换为T ex 格式title 图形标题xlabel X 轴名标注ylabel Y 轴名标注12.4 硬拷贝(Hardcopy and printing)orient 设置走纸方向print 打印图形或把图存入文件printopt 打印机设置13 三维图形函数(Three dimensional graphs) 13.1 基本三维图形(Elementary 3-D plots) fill3 三维曲面多边形填色mesh 三维网线图plot3 三维直角坐标曲线图surf 三维表面图13.2 色彩控制(Color control)alpha 透明色控制brighten 控制色彩的明暗caxis (伪)颜色轴刻度colordef 用色风格colormap 设置色图graymon 设置缺省图形窗口为单色显示屏hidden 消隐shading 图形渲染模式whitebg 设置图形窗口为白底13.3 光照模式(Lighting)diffuse 漫反射表面系数light 灯光控制lighting 设置照明模式material 使用预定义反射模式specular 漫反射surfnorm 表面图的法线surfl 带光照的三维表面图13.4 色图(Color maps)autumn 红、黄浓淡色bone 蓝色调灰度图colorcube 三浓淡多彩交错色cool 青和品红浓淡色图copper 线性变化纯铜色调图flag 红-白-蓝黑交错色图gray 线性灰度hot 黑-红-黄-白交错色图hsv 饱和色彩图jet 变异HSV 色图lines 采用plot 绘线色pink 淡粉红色图prism 光谱色图spring 青、黄浓淡色summer 绿、黄浓淡色vga 16 色white 全白色winter 蓝、绿浓淡色13.5 轴的控制(Axis control)axes 创建轴axis 轴的刻度和表现box 坐标形式在封闭式和开启式之间切换daspect 轴的DataAspectRatio 属性grid 画坐标网格线hold 图形的保持pbaspect 画坐标框的PlotBoxAspectRatio 属性subplot 创建子图xlim X 轴范围ylim Y 轴范围zlim Z 轴范围zoom 二维图形的变焦放大13.6 视角控制(V iewpoint control)rotate3d 旋动三维图形view 设定3-D 图形观测点viewmtx 观测点转换矩阵13.7 图形注释(Graph annotation)colorbar 显示色条gtext 用鼠标在图上标注文字plotedit 图形编辑工具text 在图上标注文字title 图形标题xlabel X 轴名标注ylabel Y 轴名标注zlabel Z 轴名标注13.8 硬拷贝(Hardcopy and printing)orient 设置走纸方向print 打印图形或把图存入文件printopt 打印机设置verml 将图形保存为VRML2.0 文件14 特殊图形(Specialized graphs)14.1 特殊平面图形(Specialized 2-D graphs) area 面域图bar 直方图barh 水平直方图comet 彗星状轨迹图compass 从原点出发的复数向量图errorbar 误差棒棒图ezplot 画二维曲线ezpolar 画极坐标曲线feather 从X 轴出发的复数向量图fill 多边填色图fplot 函数曲线图hist 统计频数直方图pareto Pareto 图pie 饼形统计图plotmatrix 散点图阵列scatter 散点图stairs 阶梯形曲线图stem 火柴杆图14.2 等高线及二维半图形(Contour and 2-1/2D graphs) clabel 给等高线加标注contour 等高线图contourf 等高线图contour3 三维等高线ezcontour 画等位线ezcontourf 画填色等位线pcolor 用颜色反映数据的伪色图voronoi V oronoi 图14.3 特殊三维图形(Specialized 3-D graphs)bar3 三维直方图bar3h 三维水平直方图comet3 三维彗星动态轨迹线图ezgraph3 通用指令ezmesh 画网线图ezmeshc 画等位线的网线图ezplot3 画三维曲线ezsurf 画曲面图ezsurfc 画带等位线的曲面图meshc 带等高线的三维网线图meshz 带零基准面的三维网线图pie3 三维饼图ribbon 以三维形式绘制二维曲线scatter3 三维散点图stem3 三维离散杆图surfc 带等高线的三维表面图trimesh 三角剖分网线图trisurf 三角剖分曲面图waterfall 瀑布水线图14.4 内剖及向量视图(V olume and vector visualization) coneplot 锥体图contourslice 切片等位线图quiver 矢量场图quiver3 三维方向箭头图slice 切片图14.5 图像显示及文件处理(Image display and file I/O) brighten 控制色彩的明暗colorbar 色彩条状图colormap 设置色图contrast 提高图像对比度的灰色图gray 线性灰度image 显示图像imagesc 显示亮度图像imfinfo 获取图像文件的特征数据imread 从文件读取图像的数据阵(和伴随色图))imwrite 把强度图像或真彩图像写入文件14.6 影片和动画(Movies and animation)capture 当前图的屏捕捉frame2im 将影片动画转换为编址图像getframe 获得影片动画图像的帧im2frame 将编址图像转换为影片动画movie 播放影片动画moviein 影片动画内存初始化rotate 旋转指令14.7 颜色相关函数(Color related function)spinmap 颜色周期性变化操纵14.8 三维模型函数(Solid modeling)cylinder 圆柱面patch 创建块sphere 球面Surf2patch 将曲面数据转换为块数据15 句柄图形(Handle Graphics)15.1 图形窗的产生和控制(Figure window creation and control) clf 清除当前图close 关闭图形figure 打开或创建图形窗口gcf 获得当前图的柄openfig 打开图形refresh 刷新图形shg 显示图形窗15.2 轴的产生和控制(Axis creation and control) axes 在任意位置创建轴axis 轴的控制box 坐标形式在封闭式和开启式之间切换caxis 控制色轴的刻度cla 清除当前轴gca 获得当前轴的柄hold 图形的保持ishold 若图形处保持状态则为真subplot 创建子图15.3 句柄图形对象(Handle Graphics objects) axex 在任意位置创建轴figure 创建图形窗口image 创建图像light 创建光line 创建线patch 创建块rectangle 创建方surface 创建面text 创建图形中文本uicontextmenu 创建现场菜单对象uicontrol 用户使用界面控制uimenu 用户使用菜单控制15.4 句柄图形处理(Handle Graphics operations) copyobj 拷贝图形对象及其子对象delete 删除对象及文件drawnow 屏幕刷新findobj 用规定的特性找寻对象gcbf “正执行回调操作”的图形的柄gcbo “正执行回调操作”的控件图柄指令gco 获得当前对象的柄get 获得对象特性getappdat 获得应用程序定义数据isappdata 检验是否应用程序定义数据reset 重设对象特性rmappdata 删除应用程序定义数据set 建立对象特性setappdata 建立应用程序定义数据15.5 工具函数(Utilities)closereq 关闭图形窗请求函数ishandle 若是图柄代号侧为真newplot 下一个新图16 图形用户界面工具(Graphical user interface tools) align 对齐用户控件和轴cbedit 编辑回调函数ginput 从鼠标得到图形点坐标guide 设计GUImenu 创建菜单menuedit 菜单编辑propedit 属性编辑uicontrol 创建用户界面控制uimenu 创建用户界面菜单2#caidaoyiba17 字符串(Character string)17.1 通用字符串函数(General)blanks 空格符号cellstr 通过字符串数组构建字符串的元胞数组char 创建字符传输组或者将其他类型变量转化为字符串数组deblank 删除最后的空格double 把字符串变成ASCII 码值eval 执行串形式的MATLAB 表达式17.2 字符串查询(String tests)iscellstr 若是字符串组成的元胞数组则为真ischar 若是字符串则为真isletter 串中是字母则为真isspace 串中是空格则为真isstr 若是字符串则为真17.3 字符串操作(String operations)base2dec X-进制串转换为十进制整数bin2dec 二进制串转换为十进制整数dec2base 十进制整数转换为X 进制串dec2bin 十进制整数转换为二进制串dec2hex 十进制整数转换为16 进制串findstr 在一个串中寻找一个子串hex2dec 16-进制串转换为十进制整数hex2num 16-进制串转换为浮点数int2str 将整数转换为字符串lower 把字符串变成小写mat2str 将数组转换为字符串num2str 把数值转换为字符串strcat 把多个串连接成长串strcmp 比较字符串strcmpi 比较字符串(忽略大小写)strings MA TLAB 中的字符串strjust 字符串的对齐方式strmatch 逐行搜索串strnomp 比较字符串的前N 个字符strncmpi 比较字符串的前N 个字符(忽略大小写)strrep 用另一个串代替一个串中的子串strtok 删除串中的指定子串strvcat 创建字符串数组str2mat 将字符串转换为含有空格的数组str2num 将字符串转换为数值upper 把字符串变成大写18 文件输入/输出(File input/output)clc 清除指令窗口disp 显示矩阵和文字内容fprintf 把格式化数据写到文件或屏幕home 光标返回行首input 提示键盘输入load 从磁盘中调入数据变量pause 暂停sprintf 写格式数据到串sscanf 在格式控制下读串19 时间和日期(T ime and dates)clock 时钟cputme MA TLAB 战用CPU 时间date 日期etime 用CLOCK 计算的时间now 当前时钟和日期pause 暂停tic 秒表启动toc 秒表终止和显示20 数据类型(Data types and structures)20.1 数据类型(Data types)cell 创建元胞变量char 创建字符传输组或者将其他类型变量转化为字符串数组double 转化为16 位相对精度的浮点数值对象function handle 函数句柄inline 创建内联函数JavaArray 构建Java 数组JavaMethod 调用某个Java 方法JavaObject 调用Java 对象的构造函数single 转变为单精度数值sparse 创建稀疏矩阵struct 创建构架变量uint8(unit16、unit32) 转换为8(16、32)位无符号整型数int8(nit16、nit32) 转换为8(16、32)位符号整型数20.2 多维数组函数(Multi-dimensional array functions) cat 把若干数组串接成高维数组ndims 数组A 的维数ndgrid 为N-D 函数和插补创建数组ipermute 广义反转置permute 广义非共轭转置shiftdim 维数转换squeeze 使数组降维20.3 元胞数组函数(Cell array functions)cell 创建元胞变量celldisp 显示元胞数组内容cellfun 元胞数组函数cellplot 图示元胞数组的内容cell2struct 把元胞数组转换为构架数组deal 把输入分配给输出is cell 若是元胞则为真num2 cell 把数值数组转换为元胞数组struct2 cell 把构架数组转换为元胞数组20.4 构架函数(Structure functions)fieldnames 获取构架的域名getfield 获取域的内容isfield 若为给定构架的域名则为真isstruct 若是构架则为真rmfield 删除构架的域setfield 指定构架域的内容struct 创建构架变量20.5 函数句柄函数(Function handle functions)@ 创建函数句柄functions 列举函数句柄对应的函数func2str 将函数句柄数组转换为字符串str2func 将字符串转换为函数句柄20.6 面向对象编程(Object oriented programming functions) dlass 查明变量的类型isa 若是指定的数据类型则为真inferiorto 级别较低isjava 若是java 对象则为真isobject 若是对象则为真methods 显示类的方法名substruct 创建构架总量superiorto 级别较高21 示例(E xamples and demonstrations)demo 演示程序flow 无限大水体中水下射流速度数据intro 幻灯演示指令peaks 产生peaks 图形数据22 符号工具包(Symbolic Math T oolbox) 22.1 微积分(Calculus)diff 求导数limit 求极限int 计算积分jacobian Jacobian 矩阵symsum 符号序列的求和trylor T rylor 级数22.2 线性代数(Linear Algebra)det 行列式的值diag 创建对角阵,抽取对角向量eig 矩阵特征值和特征向量expm 矩阵指数inv 矩阵的逆jordan Jordan 分解null 零空间poly 特征多项式rank 秩rref 转换为行阶梯形svd 奇异值分解。
Matlab Tips and Tricks
Matlab Tips and TricksGabriel Peyr´egabriel.peyre@polytechnique.frAugust28,2005First keep in mind that this is not a Matlab tutorial.This is just a list of tricks I have found useful while writing my toolboxes available on the Matlab Central repository/matlabcentral/You can e-mail me if you have corrections about these pieces of code,or if you would like to add your own tips to those described in this document. Contents1General Programming Tips1 2Input/Output tips3 3General Mathematical Tips5 4Advanced Mathematical Tips6 5Signal and Image Processing Tips7 6Graph Theory Tips11 7Wavelets and Multiresolution Tips12 1General Programming Tips•Suppress entries in a vector.x(3:5)=[];•Reverse a vector.x=x(end:-1:1);1•Use cell arrays to store stuffof various types.x=;xend+1=1;xend+1=[12];%build incrementallyx=xend:-1:1;%reverse the same way as a vector•Compute the running time of a function call.tic;fft(rand(500));disp([’it takes’num2str(toc)’s.’]);•Make a array full of a%guess which one is the fastest?tic;NaN*ones(2000,2000);toc;tic;repmat(NaN,2000,2000);toc;•Turn an nD array into a vector.x=x(:);•Compute the maximum value of an nD array.m=max(x(:));•Access a matrix from a list of entries.Here,we have I=[I1;I2]and y(i)=M(I1(i),I2(i))J=sub2ind(size(M),I(1,:),I(2,:));y=M(J);•Create a function that take optional arguments in a struct.function y=f(x,options)%parse the structif nargin<2options.null=0;%force creation of optionsendif isfield(options,’a’)options.a=1;%default valueenda=options.a;if isfield(options,’b’)options.b=1;%default valueendb=options.b;%Here the body of the function...•How to duplicate a character n times.str=char(zeros(n,1)+’*’);•Assign value v in a nD array at a position ind(lenth-n vector).ind=num2cell(ind);x(ind{:})=v;%the comma-separated trick2•Write a function fun(a,b,c)that can takes an arbitrary number of argu-ments.%first method,simple but longfunction fun(a,b,c)if nargin<1a=0.1246;endif nargin<2b= 1.2346;endif nargin<3c=8.7643;end%second method,much more elegantfunction fun(args)default values={0.1246,1.2346,8.7643};args present=cellfun(isempty,args);default values(args presen)=args(args present);[a b c]=deal(default values:);•Remove the ticks from a drawing.set(gca,’XTick’,[]);set(gca,’YTick’,[]);•Find the angle that makes a2D vector x with the vector[1,0] %just the angletheta=atan2(x(2),x(1));%if you want to compute the full polar decomposition[theta,r]=cart2pol(x);•Try to allocate memory before adding new data to an arrayn=10000;a=[];tic;for i=1:na(i)=1;%this will reallocate sizeendtoc;tic;for i=1:na(i)=1;endtoc;%should be15times faster2Input/Output tips•Create a graphical waitbar.3n=100;h=waitbar(0,’Waiting...’);for i=1:nwaitbar(i/n);%here perform some stuffendclose(h);•Output a string without carriage return.fprintf(’Some Text’);•Saving and loading an image.%saving current displaysaveas(gcf,’my image’,’png’);%saving a2D or3D matrix into an imageimwrite(M,’my image’,’png’);%M should have its values in[0,1] %loading into a2D(gray)or3D(color)matrixM=double(imread(’my image.png’));•Saving and loading a matrix M in a binaryfile.[n,p]=size(M);%savingstr=’my file’;%name of the filefid=fopen(str,’wb’);if fid<0error([’error writing to file’,str]);endfwrite(fid,M’,’double’);%store it row-wise formatfclose(fid);%loadingfid=fopen(str,’rb’);if fid<0error([’error reading file’,str]);end[M,cnt]=fread(fid,[n,p],’double’);M=M’;fclose(fid);if cnt=n*perror([’Error reading file’,str]);end•Writing/Reading to a textfile a list of3-uplets.%A is a matrix with3rows.fid=fopen(filename,’wt’);fprintf(fid,’%f%f%f\n’,A);fclose(fid);%Retrieving the values back from file to matrix B.fid=fopen(filename,’r’);[B,cnt]=fscanf(fid,’%f%f%f’);4•Building an AVIfile.mov=avifile(’filename’);for i=1:nbrframes%draw some stuff hereF=getframe(gca);mov=addframe(mov,F);endmov=close(mov);3General Mathematical Tips•Rescale the entries of a vector x so that it spans[0,1]m=min(x(:));M=max(x(:));x=(b-a)*(x-m)/(M-m)+a;•Generate n points evenly sampled.x=0:1/(n-1):1;%faster than linspace•Compute the L2squared norm of a vector or matrix x.m=sum(x(:).ˆ2);•Subsample a vector x or an image M by a factor2.x=x(1:2:end);%useful for wavelet transformM=M(1:2:end,1:2:end);•Compute centeredfinite differences.D1=[x(2:end),x(end)];D2=[x(1),x(1:end-1)];y=(D1-D2)/2;•Compute the prime number just before nn=150;P=primes(n);n=P(end);•Compute J,the reverse of a permutation I,i.e.an array which contains the number1:n in arbitrary order.J(I)=1:length(I);•Shuffle an array x.y=x(randperm(length(x)));54Advanced Mathematical Tips•Generate n points x sampled uniformly at random on a sphere.%tensor product gaussian is isotropicx=randn(3,n);d=sqrt(x(1,:).ˆ2+x(2,:).ˆ2+x(2,:).ˆ2);x(1,:)=x(1,:)./d;x(2,:)=x(2,:)./d;x(3,:)=x(3,:)./d;•Construct a polygon x whose ith sidelength is s(i).Here x(i)is the complexaffix of the ith vertex.theta=[0;cumsum(s)];theta=theta/theta(end);theta=theta(1:(end-1));x=exp(2i*pi*theta);L=abs(x(1)-x(2));x=x*s(1)/L;%rescale the result•Compute y,the inverse of an integer x modulo a prime p.%use Bezout thm[u,y,d]=gcd(x,p);y=mod(y,p);•Compute the curvilinear abscise s of a curve c.Here,c(:,i)is the ith pointof the curve.D=c(:,2:end)-c(:,1:(end-1));s=zeros(size(c,2),1);s(2:end)=sqrt(D(1,:).ˆ2+D(2,:).ˆ2);s=cumsum(s);•Compute the3D rotation matrix M around an axis v%taken from the OpenGL red bookv=v/norm(v,’fro’);S=[0-v(3)v(2);v(3)0-v(1);-v(2)v(1)0];M=v*transp(v)+cos(alpha)*(eye(3)-v*transp(v))+sin(alpha)*S;•Compute a VanderMonde matrix M i.e.M(i,j)=x(i)ˆj for j=0:d.n=length(x);%first method[J,I]=meshgrid(0:d,1:n);A=x(I).ˆJ;%second method,less elegant but fasterA=ones(n);for j=2:nA(:,j)=x.*A(:,j-1);end•Threshold(i.e.set to0)the entries below T.6%first solutionx=(abs(x)>=T).*x;%second one:nearly2times slowerI=find(abs(x)<T);x(I)=0;•Keep only the n biggest coefficients of a signal x(set the others to0).[tmp,I]=sort(abs(x(:)));x(I(1:end-n))=0;•Draw a3D sphere.p=20;%precisiont=0:1/(p-1):1;[th,ph]=meshgrid(t*pi,t*2*pi);x=cos(th);y=sin(th).*cos(ph);z=sin(th).*sin(ph);surf(x,y,z,z.*0);%some pretty rendering optionsshading interp;lighting gouraud;camlight infinite;axis square;axis off;•Project3D points on a2D plane(bestfit plane).P(:,k)is the kth point.for i=1:3%substract meanP(i,:)=P(i,:)-mean(P(i,:));endC=P*P’;%covariance matrix%project on the two most important eigenvectors[V,D]=eigs(C);Q=V(:,1:2)’*P;•Compute the pairwise distance matrix D between a set of p points in R d. Here,X(:,i)is the i th point.X2=sum(X.ˆ2,1);D=repmat(X2,p,1)+repmat(X2’,1,p)-2*X’*X; 5Signal and Image Processing Tips•Compute circular convolution of x and y.%use the Fourier convolution thmz=real(ifft(fft(x).*fft(y)));•Display the result of an FFT with the0frequency in the middle.x=peaks(256);imagesc(real(fftshift(fft2(x))));•Resize an image M(new size is(p1,q1)).7[p,q]=size(M);%the original image[X,Y]=meshgrid((0:p-1)/(p-1),(0:q-1)/(q-1));%new sampling location[XI,YI]=meshgrid((0:p1-1)/(p1-1),(0:q1-1)/(q1-1));M1=interp2(X,Y,M,XI,YI,’cubic’);%the new image •Build a1D gaussianfilter of variance s.x=-1/2:1/(n-1):1/2;f=exp(-(x.ˆ2)/(2*sˆ2));f=f/sum(sum(f));•Build a2D gaussianfilter of variance s.x=-1/2:1/(n-1):1/2;[Y,X]=meshgrid(x,x);f=exp(-(X.ˆ2+Y.ˆ2)/(2*sˆ2));f=f/sum(f(:));•Perform a1D convolution of signal f andfilter h with symmetric boundary conditions.The center of thefilter is0for odd lengthfilter,and1/2otherwise n=length(x);p=length(h);if mod(p,2)==1d1=(p-1)/2;d2=(p-1)/2;elsed1=p/2-1;d2=p/2;endxx=[x(d1:-1:1);x;x(end:-1:end-d2+1)];y=conv(xx,h);y=y((2*d1+1):(2*d1+n));•Same but for2D signalsn=length(x);p=length(h);if mod(p,2)==1d1=(p-1)/2;d2=(p-1)/2;elsed1=p/2-1;d2=p/2;endxx=[x(d1:-1:1,:);x;x(end:-1:end-d2+1,:)];xx=[xx(:,d1:-1:1),xx,xx(:,end:-1:end-d2+1)];y=conv2(xx,h);y=y((2*d1+1):(2*d1+n),(2*d1+1):(2*d1+n));•Extract all0th level curves from an image M an put these curves into a cell array c list.8c=contourc(M,[0,0]);k=0;p=1;while p<size(c,2)%parse the resultlc=c(2,p);%length of the curvecc=c(:,(p+1):(p+lc));p=p+lc+1;k=k+1;c list{k}=cc;end•Quick computation of the integral y of an image M along a2D curve c(the curve is assumed in[0,1]2)cs=c*(n-1)+1;%scale to[1,n]I=round(cs);J=sub2ind(size(M),I(1,:),I(2,:));y=sum(M(J));•Draw the image of a disk and a square.n=100;x=-1:2/(n-1):1;[Y,X]=meshgrid(x,x);c=[0,0];r=0.4;%center and radius of the diskD=(X-c(1)).ˆ2+(Y-c(2)).ˆ2<rˆ2;imagesc(D);%a diskC=max(abs(X-c(1)),abs(Y-c(2)))<r;imagesc(C);%a square•Draw a2D function whose value z is known only at scattered2D points (x,y).n=400;x=rand(n,1);y=rand(n,1);%this is an example of surfacez=cos(pi*x).*cos(pi*y);tri=delaunay(x,y);%build a Delaunay triangulationtrisurf(tri,x,y,z);•Generate a signal whose regularity is Cα(Sobolev).alpha=2;n=100;y=randn(n,1);%gaussian noisefy=fft(y);fy=fftshift(fy);%filter the noise with|omega|ˆ-alphah=(-n/2+1):(n/2);h=(abs(h)+1).ˆ(-alpha-0.5);fy=fy.*h’;fy=fftshift(fy);y=real(ifft(fy));y=(y-min(y))/(max(y)-min(y));•Generate a signal whose regularity is nearly Cα−1/2.9alpha=3;n=300;x=rand(n,1);%uniform noisefor i=1:alpha%integrate the noise alpha timesx=cumsum(x-mean(x));end•Generate a noisy cloud-like image M whose Fourier spectrum amplitude is M(ω)=ω−α.x=-n/2:n/2-1;[Y,X]=meshgrid(x,x);d=sqrt(X.ˆ2+Y.ˆ2)+0.1;f=rand(n)*2*pi;M=(d.ˆ(-alpha)).*exp(f*1i);M=real(ifft2(ifftshift(M)));•Compute the PSNR between to signals x and y.d=mean(mean((x-y).ˆ2));m=max(max(x(:)),max(y(:)));PSNR=10*log10(m/d);•Evaluate a cubic spline at value t(can be a vector).x=abs(t);I12=(x>1)&(x<=2);I01=(x<=1);y=I01.*(2/3-x.ˆ2.*(1-x/2))+I12.*(1/6*(2-x).ˆ3);•Perform spectral interpolation of a signal x(aka Fourier zero-padding).The original size is n and thefinal size is pn=length(x);n0=(n-1)/2;f=fft(x);%forward transformf=p/n*[f(1:n0+1);zeros(p-n,1);f(n0+2:n)];x=real(ifft(f));%backward transform•Compute the approximation error err=||f−f M||/||f||obtained when keeping the M best coefficients in an orthogonal basis.%as an example we take the decomposition in the cosine basis M=500;x=peaks(128);y=dct(x);%a sample function[tmp,I]=sort(abs(y(:)));y(I(1:end-M))=0;err=norm(y,’fro’)/norm(x,’fro’);%the relative errorxx=idct(y);imagesc(xx);%the reconstructed function•Perform a JPEG-like transform of an image x(replace dct by idct to com-pute the inverse transform).10bs=8;%size of the blocksn=size(x,1);y=zeros(n,n);nb=n/bs;%n must be a multiple of bsfor i=1:nbfor j=1:nbxsel=((i-1)*bs+1):(i*bs);ysel=((j-1)*bs+1):(j*bs);y(xsel,ysel)=dct(x(xsel,ysel));endend•Extract interactively a part MM of an image M.[n,p]=size(M);imagesc(M);axis image;axis off;sp=getrect;sp(1)=max(floor(sp(1)),1);%xminsp(2)=max(floor(sp(2)),1);%yminsp(3)=min(ceil(sp(1)+sp(3)),p);%xmaxsp(4)=min(ceil(sp(2)+sp(4)),n);%ymaxMM=M(sp(2):sp(4),sp(1):sp(3));•Evaluate the number of bits needed to code a vector v with arithmetic coding h=hist(v,100);%use100bins for histogram%use Shannon’s upper boundnbr bits=-length(v(:))*sum(h.*log2(h));6Graph Theory Tips•Compute the shortest distance between all pair of nodes(D is the weighted adjacency matrix).%non connected vectices must have Inf valueN=length(D);for k=1:ND=min(D,repmat(D(:,k),[1N])+repmat(D(k,:),[N1]));endD1=D;•Turn a triangulation into an adjacency matrix.11nvert=max(max(face));nface=length(face);A=zeros(nvert);for i=1:nfaceA(face(i,1),face(i,2))=1;A(face(i,2),face(i,3))=1;A(face(i,3),face(i,1))=1;%make sure that all edges are symmetricA(face(i,2),face(i,1))=1;A(face(i,3),face(i,2))=1;A(face(i,1),face(i,3))=1;end7Wavelets and Multiresolution Tips•Compute a2D Haar transform of an image xif dir==1for j=Jmax:-1:Jminsel=1:2ˆ(j+1);x(sel,sel)=fwd step(x(sel,sel));x(sel,sel)=fwd step(x(sel,sel)’)’;endy=x;elsefor j=Jmin:Jmaxsel=1:2ˆ(j+1);x(sel,sel)=bwd step(x(sel,sel)’)’;x(sel,sel)=bwd step(x(sel,sel));endy=x;endfunction M1=fwd step(M)C=M(1:2:end,:);D=M(2:2:end,:);M1=[(C+D)/sqrt(2);(C-D)/sqrt(2)];function M1=bwd step(M)C=M(1:end/2,:);D=M(end/2+1:end,:);M1=M;M1(1:2:end,:)=(C+D)/sqrt(2);M1(2:2:end,:)=(C-D)/sqrt(2);12。
meep教程
Meep Tutorial Meep教程From AbInitio从AbInitioJump to:navigation,search跳转到:导航,搜索Download下载Release notes发行说明Introduction简介Installation安装Tutorial教程Reference参考C++Tutorial C++教程C++Reference C++参考Acknowledgements致谢License and Copyright许可和版权In this page,we'll go through a couple of simple examples that illustrate the process of computing fields,transmission/reflection spectra,and resonant modes in Meep.在这个页面中,我们将通过几个简单的例子,说明计算领域,传输/反射光谱,并在Meep谐振模式的过程中去。
All of the examples here are two-dimensional calculations,simply because they are quicker than3d computations and they illustrate most of the essential features,but of course Meep can do similar calculations in3d.这里的例子是二维的计算,仅仅是因为他们比3D运算更快,它们说明了大部分的本质特征,但Meep当然可以做类似的计算,在3D。
This tutorial uses the libctl/Scheme scripting interface to Meep,which is what we expect most users to employ most of the time.本教程使用的libctl/计划的脚本接口Meep,这是我们所期望的大多数用户采用的大部分时间。
Matlab函数大全
Matlab函数大全.txt爱情就像脚上的鞋,只有失去的时候才知道赤脚走路是什么滋味骗人有风险,说慌要谨慎。
不要爱上年纪小的男人,他会把你当成爱情学校,一旦学徒圆满,便会义无反顾地离开你。
Matlab函数大全信源函数randerr 产生比特误差样本randint 产生均匀分布的随机整数矩阵randsrc 根据给定的数字表产生随机矩阵wgn 产生高斯白噪声信号分析函数biterr 计算比特误差数和比特误差率eyediagram 绘制眼图scatterplot 绘制分布图symerr 计算符号误差数和符号误差率信源编码compand mu律/A律压缩/扩张dpcmdeco DPCM(差分脉冲编码调制)解码dpcmenco DPCM编码dpcmopt 优化DPCM参数lloyds Lloyd法则优化量化器参数quantiz 给出量化后的级和输出值误差控制编码bchpoly 给出二进制BCH码的性能参数和产生多项式convenc 产生卷积码cyclgen 产生循环码的奇偶校验阵和生成矩阵cyclpoly 产生循环码的生成多项式decode 分组码解码器encode 分组码编码器gen2par 将奇偶校验阵和生成矩阵互相转换gfweight 计算线性分组码的最小距离hammgen 产生汉明码的奇偶校验阵和生成矩阵rsdecof 对Reed-Solomon编码的ASCII文件解码rsencof 用Reed-Solomon码对ASCII文件编码rspoly 给出Reed-Solomon码的生成多项式syndtable 产生伴随解码表vitdec 用Viterbi法则解卷积码(误差控制编码的低级函数)bchdeco BCH解码器bchenco BCH编码器rsdeco Reed-Solomon解码器rsdecode 用指数形式进行Reed-Solomon解码rsenco Reed-Solomon编码器rsencode 用指数形式进行Reed-Solomon编码调制与解调ademod 模拟通带解调器ademodce 模拟基带解调器amod 模拟通带调制器amodce 模拟基带调制器apkconst 绘制圆形的复合ASK-PSK星座图ddemod 数字通带解调器ddemodce 数字基带解调器demodmap 解调后的模拟信号星座图反映射到数字信号dmod 数字通带调制器dmodce 数字基带调制器modmap 把数字信号映射到模拟信号星座图(以供调制)qaskdeco 从方形的QASK星座图反映射到数字信号qaskenco 把数字信号映射到方形的QASK星座图专用滤波器hank2sys 把一个Hankel矩阵转换成一个线性系统模型hilbiir 设计一个希尔伯特变换IIR滤波器rcosflt 升余弦滤波器rcosine 设计一个升余弦滤波器(专用滤波器的低级函数)rcosfir 设计一个升余弦FIR滤波器rcosiir 设计一个升余弦IIR滤波器信道函数awgn 添加高斯白噪声伽罗域计算gfadd 伽罗域上的多项式加法gfconv 伽罗域上的多项式乘法gfcosets 生成伽罗域的分圆陪集gfdeconv 伽罗域上的多项式除法gfdiv 伽罗域上的元素除法gffilter 在质伽罗域上用多项式过滤数据gflineq 在至伽罗域上求Ax=b的一个特解gfminpol 求伽罗域上元素的最小多项式gfmul 伽罗域上的元素乘法gfplus GF(2^m)上的元素加法gfpretty 以通常方式显示多项式gfprimck 检测多项式是否是基本多项式gfprimdf 给出伽罗域的MATLAB默认的基本多项式gfprimfd 给出伽罗域的基本多项式gfrank 伽罗域上矩阵求秩gfrepcov GF(2)上多项式的表达方式转换gfroots 质伽罗域上的多项式求根gfsub 伽罗域上的多项式减法gftrunc 使多项式的表达最简化gftuple 简化或转换伽罗域上元素的形式工具函数bi2de 把二进制向量转换成十进制数de2bi 把十进制数转换成二进制向量erf 误差函数erfc 余误差函数istrellis 检测输入是否MATLAB的trellis结构(structure)marcumq 通用Marcum Q 函数oct2dec 八进制数转十进制数poly2trellis 把卷积码多项式转换成MATLAB的trellis描述vec2mat 把向量转换成矩阵——————————————————————————————————————————————————A aabs 绝对值、模、字符的ASCII码值acos 反余弦acosh 反双曲余弦acot 反余切acoth 反双曲余切acsc 反余割acsch 反双曲余割align 启动图形对象几何位置排列工具all 所有元素非零为真angle 相角ans 表达式计算结果的缺省变量名any 所有元素非全零为真area 面域图argnames 函数M文件宗量名asec 反正割asech 反双曲正割asin 反正弦asinh 反双曲正弦assignin 向变量赋值atan 反正切atan2 四象限反正切atanh 反双曲正切autumn 红黄调秋色图阵axes 创建轴对象的低层指令axis 控制轴刻度和风格的高层指令B bbar 二维直方图bar3 三维直方图bar3h 三维水平直方图barh 二维水平直方图base2dec X进制转换为十进制bin2dec 二进制转换为十进制blanks 创建空格串bone 蓝色调黑白色图阵box 框状坐标轴break while 或for 环中断指令brighten 亮度控制C ccapture (3版以前)捕获当前图形cart2pol 直角坐标变为极或柱坐标cart2sph 直角坐标变为球坐标cat 串接成高维数组caxis 色标尺刻度cd 指定当前目录cdedit 启动用户菜单、控件回调函数设计工具cdf2rdf 复数特征值对角阵转为实数块对角阵ceil 向正无穷取整cell 创建元胞数组cell2struct 元胞数组转换为构架数组celldisp 显示元胞数组内容cellplot 元胞数组内部结构图示char 把数值、符号、内联类转换为字符对象chi2cdf 分布累计概率函数chi2inv 分布逆累计概率函数chi2pdf 分布概率密度函数chi2rnd 分布随机数发生器chol Cholesky分解clabel 等位线标识cla 清除当前轴class 获知对象类别或创建对象clc 清除指令窗clear 清除内存变量和函数clf 清除图对象clock 时钟colorcube 三浓淡多彩交叉色图矩阵colordef 设置色彩缺省值colormap 色图colspace 列空间的基close 关闭指定窗口colperm 列排序置换向量comet 彗星状轨迹图comet3 三维彗星轨迹图compass 射线图compose 求复合函数cond (逆)条件数condeig 计算特征值、特征向量同时给出条件数condest 范 -1条件数估计conj 复数共轭contour 等位线contourf 填色等位线contour3 三维等位线contourslice 四维切片等位线图conv 多项式乘、卷积cool 青紫调冷色图copper 古铜调色图cos 余弦cosh 双曲余弦cot 余切coth 双曲余切cplxpair 复数共轭成对排列csc 余割csch 双曲余割cumsum 元素累计和cumtrapz 累计梯形积分cylinder 创建圆柱D ddblquad 二重数值积分deal 分配宗量deblank 删去串尾部的空格符dec2base 十进制转换为X进制dec2bin 十进制转换为二进制dec2hex 十进制转换为十六进制deconv 多项式除、解卷delaunay Delaunay 三角剖分del2 离散Laplacian差分demo Matlab演示det 行列式diag 矩阵对角元素提取、创建对角阵diary Matlab指令窗文本内容记录diff 数值差分、符号微分digits 符号计算中设置符号数值的精度dir 目录列表disp 显示数组display 显示对象内容的重载函数dlinmod 离散系统的线性化模型dmperm 矩阵Dulmage-Mendelsohn 分解dos 执行DOS 指令并返回结果double 把其他类型对象转换为双精度数值drawnow 更新事件队列强迫Matlab刷新屏幕dsolve 符号计算解微分方程E eecho M文件被执行指令的显示edit 启动M文件编辑器eig 求特征值和特征向量eigs 求指定的几个特征值end 控制流FOR等结构体的结尾元素下标eps 浮点相对精度error 显示出错信息并中断执行errortrap 错误发生后程序是否继续执行的控制erf 误差函数erfc 误差补函数erfcx 刻度误差补函数erfinv 逆误差函数errorbar 带误差限的曲线图etreeplot 画消去树eval 串演算指令evalin 跨空间串演算指令exist 检查变量或函数是否已定义exit 退出Matlab环境exp 指数函数expand 符号计算中的展开操作expint 指数积分函数expm 常用矩阵指数函数expm1 Pade法求矩阵指数expm2 Taylor法求矩阵指数expm3 特征值分解法求矩阵指数eye 单位阵ezcontour 画等位线的简捷指令ezcontourf 画填色等位线的简捷指令ezgraph3 画表面图的通用简捷指令ezmesh 画网线图的简捷指令ezmeshc 画带等位线的网线图的简捷指令ezplot 画二维曲线的简捷指令ezplot3 画三维曲线的简捷指令ezpolar 画极坐标图的简捷指令ezsurf 画表面图的简捷指令ezsurfc 画带等位线的表面图的简捷指令F ffactor 符号计算的因式分解feather 羽毛图feedback 反馈连接feval 执行由串指定的函数fft 离散Fourier变换fft2 二维离散Fourier变换fftn 高维离散Fourier变换fftshift 直流分量对中的谱fieldnames 构架域名figure 创建图形窗fill3 三维多边形填色图find 寻找非零元素下标findobj 寻找具有指定属性的对象图柄findstr 寻找短串的起始字符下标findsym 机器确定内存中的符号变量finverse 符号计算中求反函数fix 向零取整flag 红白蓝黑交错色图阵fliplr 矩阵的左右翻转flipud 矩阵的上下翻转flipdim 矩阵沿指定维翻转floor 向负无穷取整flops 浮点运算次数flow Matlab提供的演示数据fmin 求单变量非线性函数极小值点(旧版)fminbnd 求单变量非线性函数极小值点fmins 单纯形法求多变量函数极小值点(旧版)fminunc 拟牛顿法求多变量函数极小值点fminsearch 单纯形法求多变量函数极小值点fnder 对样条函数求导fnint 利用样条函数求积分fnval 计算样条函数区间内任意一点的值fnplt 绘制样条函数图形fopen 打开外部文件for 构成for环用format 设置输出格式fourier Fourier 变换fplot 返函绘图指令fprintf 设置显示格式fread 从文件读二进制数据fsolve 求多元函数的零点full 把稀疏矩阵转换为非稀疏阵funm 计算一般矩阵函数funtool 函数计算器图形用户界面fzero 求单变量非线性函数的零点G ggamma 函数gammainc 不完全函数gammaln 函数的对数gca 获得当前轴句柄gcbo 获得正执行"回调"的对象句柄gcf 获得当前图对象句柄gco 获得当前对象句柄geomean 几何平均值get 获知对象属性getfield 获知构架数组的域getframe 获取影片的帧画面ginput 从图形窗获取数据global 定义全局变量gplot 依图论法则画图gradient 近似梯度gray 黑白灰度grid 画分格线griddata 规则化数据和曲面拟合gtext 由鼠标放置注释文字guide 启动图形用户界面交互设计工具H hharmmean 调和平均值help 在线帮助helpwin 交互式在线帮助helpdesk 打开超文本形式用户指南hex2dec 十六进制转换为十进制hex2num 十六进制转换为浮点数hidden 透视和消隐开关hilb Hilbert矩阵hist 频数计算或频数直方图histc 端点定位频数直方图histfit 带正态拟合的频数直方图hold 当前图上重画的切换开关horner 分解成嵌套形式hot 黑红黄白色图hsv 饱和色图I iif-else-elseif 条件分支结构ifft 离散Fourier反变换ifft2 二维离散Fourier反变换ifftn 高维离散Fourier反变换ifftshift 直流分量对中的谱的反操作ifourier Fourier反变换i, j 缺省的"虚单元"变量ilaplace Laplace反变换imag 复数虚部image 显示图象imagesc 显示亮度图象imfinfo 获取图形文件信息imread 从文件读取图象imwrite 把imwrite 把图象写成文件ind2sub 单下标转变为多下标inf 无穷大info MathWorks公司网点地址inline 构造内联函数对象inmem 列出内存中的函数名input 提示用户输入inputname 输入宗量名int 符号积分int2str 把整数数组转换为串数组interp1 一维插值interp2 二维插值interp3 三维插值interpn N维插值interpft 利用FFT插值intro Matlab自带的入门引导inv 求矩阵逆invhilb Hilbert矩阵的准确逆ipermute 广义反转置isa 检测是否给定类的对象ischar 若是字符串则为真isequal 若两数组相同则为真isempty 若是空阵则为真isfinite 若全部元素都有限则为真isfield 若是构架域则为真isglobal 若是全局变量则为真ishandle 若是图形句柄则为真ishold 若当前图形处于保留状态则为真isieee 若计算机执行IEEE规则则为真isinf 若是无穷数据则为真isletter 若是英文字母则为真islogical 若是逻辑数组则为真ismember 检查是否属于指定集isnan 若是非数则为真isnumeric 若是数值数组则为真isobject 若是对象则为真isprime 若是质数则为真isreal 若是实数则为真isspace 若是空格则为真issparse 若是稀疏矩阵则为真isstruct 若是构架则为真isstudent 若是Matlab学生版则为真iztrans 符号计算Z反变换J j , K kjacobian 符号计算中求Jacobian 矩阵jet 蓝头红尾饱和色jordan 符号计算中获得 Jordan标准型keyboard 键盘获得控制权kron Kronecker乘法规则产生的数组L llaplace Laplace变换lasterr 显示最新出错信息lastwarn 显示最新警告信息leastsq 解非线性最小二乘问题(旧版)legend 图形图例lighting 照明模式line 创建线对象lines 采用plot 画线色linmod 获连续系统的线性化模型linmod2 获连续系统的线性化精良模型linspace 线性等分向量ln 矩阵自然对数load 从MAT文件读取变量log 自然对数log10 常用对数log2 底为2的对数loglog 双对数刻度图形logm 矩阵对数logspace 对数分度向量lookfor 按关键字搜索M文件lower 转换为小写字母lsqnonlin 解非线性最小二乘问题lu LU分解M mmad 平均绝对值偏差magic 魔方阵maple &nb, sp; 运作 Maple格式指令mat2str 把数值数组转换成输入形态串数组material 材料反射模式max 找向量中最大元素mbuild 产生EXE文件编译环境的预设置指令mcc 创建MEX或EXE文件的编译指令mean 求向量元素的平均值median 求中位数menuedit 启动设计用户菜单的交互式编辑工具mesh 网线图meshz 垂帘网线图meshgrid 产生"格点"矩阵methods 获知对指定类定义的所有方法函数mex 产生MEX文件编译环境的预设置指令mfunlis 能被mfun计算的MAPLE经典函数列表mhelp 引出 Maple的在线帮助min 找向量中最小元素mkdir 创建目录mkpp 逐段多项式数据的明晰化mod 模运算more 指令窗中内容的分页显示movie 放映影片动画moviein 影片帧画面的内存预置mtaylor 符号计算多变量Taylor级数展开N nndims 求数组维数NaN 非数(预定义)变量nargchk 输入宗量数验证nargin 函数输入宗量数nargout 函数输出宗量数ndgrid 产生高维格点矩阵newplot 准备新的缺省图、轴nextpow2 取最接近的较大2次幂nnz 矩阵的非零元素总数nonzeros 矩阵的非零元素norm 矩阵或向量范数normcdf 正态分布累计概率密度函数normest 估计矩阵2范数norminv 正态分布逆累计概率密度函数normpdf 正态分布概率密度函数normrnd 正态随机数发生器notebook 启动Matlab和Word的集成环境null 零空间num2str 把非整数数组转换为串numden 获取最小公分母和相应的分子表达式nzmax 指定存放非零元素所需内存O oode1 非Stiff 微分方程变步长解算器ode15s Stiff 微分方程变步长解算器ode23t 适度Stiff 微分方程解算器ode23tb Stiff 微分方程解算器ode45 非Stiff 微分方程变步长解算器odefile ODE 文件模板odeget 获知ODE 选项设置参数odephas2 ODE 输出函数的二维相平面图odephas3 ODE 输出函数的三维相空间图odeplot ODE 输出函数的时间轨迹图odeprint 在Matlab指令窗显示结果odeset 创建或改写 ODE选项构架参数值ones 全1数组optimset 创建或改写优化泛函指令的选项参数值orient 设定图形的排放方式orth 值空间正交化P ppack 收集Matlab内存碎块扩大内存pagedlg 调出图形排版对话框patch 创建块对象path 设置Matlab搜索路径的指令pathtool 搜索路径管理器pause 暂停pcode 创建预解译P码文件pcolor 伪彩图peaks Matlab提供的典型三维曲面permute 广义转置pi (预定义变量)圆周率pie 二维饼图pie3 三维饼图pink 粉红色图矩阵pinv 伪逆plot 平面线图plot3 三维线图plotmatrix 矩阵的散点图plotyy 双纵坐标图poissinv 泊松分布逆累计概率分布函数poissrnd 泊松分布随机数发生器pol2cart 极或柱坐标变为直角坐标polar 极坐标图poly 矩阵的特征多项式、根集对应的多项式poly2str 以习惯方式显示多项式poly2sym 双精度多项式系数转变为向量符号多项式polyder 多项式导数polyfit 数据的多项式拟合polyval 计算多项式的值polyvalm 计算矩阵多项式pow2 2的幂ppval 计算分段多项式pretty 以习惯方式显示符号表达式print 打印图形或SIMULINK模型printsys 以习惯方式显示有理分式prism 光谱色图矩阵procread 向MAPLE输送计算程序profile 函数文件性能评估器propedit 图形对象属性编辑器pwd 显示当前工作目录Q qquad 低阶法计算数值积分quad8 高阶法计算数值积分(QUADL)quit 推出Matlab 环境quiver 二维方向箭头图quiver3 三维方向箭头图R rrand 产生均匀分布随机数randn 产生正态分布随机数randperm 随机置换向量range 样本极差rank 矩阵的秩rats 有理输出rcond 矩阵倒条件数估计real 复数的实部reallog 在实数域内计算自然对数realpow 在实数域内计算乘方realsqrt 在实数域内计算平方根realmax 最大正浮点数realmin 最小正浮点数rectangle 画"长方框"rem 求余数repmat 铺放模块数组reshape 改变数组维数、大小residue 部分分式展开return 返回ribbon 把二维曲线画成三维彩带图rmfield 删去构架的域roots 求多项式的根rose 数扇形图rot90 矩阵旋转90度rotate 指定的原点和方向旋转rotate3d 启动三维图形视角的交互设置功能round 向最近整数圆整rref 简化矩阵为梯形形式rsf2csf 实数块对角阵转为复数特征值对角阵rsums Riemann和S ssave 把内存变量保存为文件scatter 散点图scatter3 三维散点图sec 正割sech 双曲正割semilogx X轴对数刻度坐标图semilogy Y轴对数刻度坐标图series 串联连接set 设置图形对象属性setfield 设置构架数组的域setstr 将ASCII码转换为字符的旧版指令sign 根据符号取值函数signum 符号计算中的符号取值函数sim 运行SIMULINK模型simget 获取SIMULINK模型设置的仿真参数simple 寻找最短形式的符号解simplify 符号计算中进行简化操作simset 对SIMULINK模型的仿真参数进行设置simulink 启动SIMULINK模块库浏览器sin 正弦sinh 双曲正弦size 矩阵的大小slice 立体切片图solve 求代数方程的符号解spalloc 为非零元素配置内存sparse 创建稀疏矩阵spconvert 把外部数据转换为稀疏矩阵spdiags 稀疏对角阵spfun 求非零元素的函数值sph2cart 球坐标变为直角坐标sphere 产生球面spinmap 色图彩色的周期变化spline 样条插值spones 用1置换非零元素sprandsym 稀疏随机对称阵sprank 结构秩spring 紫黄调春色图sprintf 把格式数据写成串spy 画稀疏结构图sqrt 平方根sqrtm 方根矩阵squeeze 删去大小为1的"孤维" sscanf 按指定格式读串stairs 阶梯图std 标准差stem 二维杆图step 阶跃响应指令str2double 串转换为双精度值str2mat 创建多行串数组str2num 串转换为数strcat 接成长串strcmp 串比较strjust 串对齐strmatch 搜索指定串strncmp 串中前若干字符比较strrep 串替换strtok 寻找第一间隔符前的内容struct 创建构架数组struct2cell 把构架转换为元胞数组strvcat 创建多行串数组sub2ind 多下标转换为单下标subexpr 通过子表达式重写符号对象subplot 创建子图subs 符号计算中的符号变量置换subspace 两子空间夹角sum 元素和summer 绿黄调夏色图superiorto 设定优先级surf 三维着色表面图surface 创建面对象surfc 带等位线的表面图surfl 带光照的三维表面图surfnorm 空间表面的法线svd 奇异值分解svds 求指定的若干奇异值switch-case-otherwise 多分支结构sym2poly 符号多项式转变为双精度多项式系数向量symmmd 对称最小度排序symrcm 反向Cuthill-McKee排序syms 创建多个符号对象T ttan 正切tanh 双曲正切taylortool 进行Taylor逼近分析的交互界面text 文字注释tf 创建传递函数对象tic 启动计时器title 图名toc 关闭计时器trapz 梯形法数值积分treelayout 展开树、林treeplot 画树图tril 下三角阵trim 求系统平衡点trimesh 不规则格点网线图trisurf 不规则格点表面图 triu 上三角阵 try-catch 控制流中的Try-catch结构 type 显示M文件U uuicontextmenu 创建现场菜单uicontrol 创建用户控件uimenu 创建用户菜单unmkpp 逐段多项式数据的反明晰化unwrap 自然态相角upper 转换为大写字母V vvar 方差varargin 变长度输入宗量varargout 变长度输出宗量vectorize 使串表达式或内联函数适于数组运算ver 版本信息的获取view 三维图形的视角控制voronoi Voronoi多边形vpa 任意精度(符号类)数值W wwarning 显示警告信息what 列出当前目录上的文件whatsnew 显示Matlab中 Readme文件的内容which 确定函数、文件的位置while 控制流中的While环结构white 全白色图矩阵whitebg 指定轴的背景色who 列出内存中的变量名whos 列出内存中变量的详细信息winter 蓝绿调冬色图workspace 启动内存浏览器X x , Y y , Z zxlabel X轴名xor 或非逻辑yesinput 智能输入指令ylabel Y轴名zeros 全零数组zlabel Z轴名zoom 图形的变焦放大和缩小ztrans 符号计算Z变换Matlab中图像函数大全图像增强1. 直方图均衡化的 Matlab 实现1.1 imhist 函数功能:计算和显示图像的色彩直方图格式:imhist(I,n)imhist(X,map)说明:imhist(I,n) 其中,n 为指定的灰度级数目,缺省值为256;imhist(X,map) 就算和显示索引色图像 X 的直方图,map 为调色板。
Matlab最新入门教程(超级简单实用)
4
ans = 5 512 》A.\B↙ ans = 5.0000 Inf 1.5000 (Inf 表示正无穷) 2.6667 2.2500 Inf 》B.\A↙ (与A./B的结果相同) ans = 0.2000 0 0.6667 0.3750 0.4444 0 应注意上述运算中两个矩阵的维数应该相同。至于标量与矩阵进行上述运算的含义,请看 》2.^A↙ (标量2相当于元素全为2的与A同维数的矩阵) ans = 2 1 4 8 16 1 》A.^2↙ ans = 1 0 4 9 16 0 1.6 行向量的特殊输入方式 行向量与一维数组是一样的数据对象,除了作为矩阵的特例像1×n矩阵一样地输入外,常采用―: ‖ 和函数linspace、logspace两种输入方式,它们的用法可以从下面的例子知道。 》a=1:5↙ (从1到5公差为1(可缺省)的等差数组) a= 1 2 3 4 5 》b=1:2:7↙ (从1到7公差为2的等差数组,如果输入b=1:2:8,得到同样结果) b= 1 3 5 7 》c=6:-3:-6↙ (从6到-6公差为-3的等差数组) c= 6 3 0 –3 -6 》b=[0:2:8,ones(1,3)] ↙ (等差数组和行向量拼接) b= 0 2 4 6 8 1 1 1 》linspace(0,1,9) ↙ (从0到1共9个数值的等差数组) ans= 0 0.1250 0.2500 0.3750 0.5000 0.6250 0.7500 0.87500 1.0000 即 linspace(a,b,n) 生成从a到b共n个数值的等差数组,公差不必给出。与它相仿的是 logspace(a,b,n) 生成从10a到10b共n个数值的等比数组。 4等分π(MA TLAB中π的符号是pi)的数组可以用这两种方式输入: 》x=0:pi/4:pi↙ x= 0 0.7854 1.5708 2.3562 3.1416 》x=linspace(0,pi,5) ↙ 输出同上。 请特别注意―:‖的用法,其实矩阵的裁剪中用到的―:‖的含义与此是完全相同的。如 》G(1:2:end,4:-1:2) ↙ (与G([1 3],[4 3 2]) 等价) ans = 0 0 3 1 9 6561 1 (与B./A的结果相同)
matlab信号处理学习总结
常用函数1 图形化信号处理工具,fdatool(滤波器设计),fvtool(图形化滤波器参数查看)sptool (信号处理),fvtool(b,a),wintool窗函数设计.或者使用工具箱 filter design设计。
当使用离散的福利叶变换方法分析频域中的信号时,傅里叶变换时可能引起漏谱,因此需要采用平滑窗,2数字滤波器和采样频率的关系。
如果一个数字滤波器的采样率为 FS,那么这个滤波器的分析带宽为Fs/2。
也就是说这个滤波器只可以分析[0,Fs/2]的信号.举个例字:有两个信号,S1频率为20KHz,S2频率为40KHz,要通过数字方法滤除S2。
你的滤波器的采样率至少要为Fs=80HKz,否则就分析不到 S2了,更不可能将它滤掉了!(当然根据采样定理,你的采样率 F0也必须大于80HK,,Fs和 F0之间没关系不大,可以任取,只要满足上述关系就行。
)3 两组数据的相关性分析 r=corrcoef(x,y)4 expm 求矩阵的整体的 exp4 离散快速傅里叶 fft信号处理中,傅里叶变换的典型用途是将信号分解成幅值分量和频率分量)。
Ft为连续傅里叶变换。
反傅里叶 ifft5 ztrans(),Z变换是把离散的数字信号从时域转为频率6 laplace()拉普拉斯变换是把连续的的信号从时域转为频域7 sound(x)会在音响里产生 x所对应的声音8 norm求范数,det行列式,rank求秩9 模拟频率,数字频率,模拟角频率关系模拟频率f:每秒经历多少个周期,单位Hz,即1/s;模拟角频率Ω是指每秒经历多少弧度,单位rad/s;数字频率w:每个采样点间隔之间的弧度,单位rad。
Ω=2pi*f; w = Ω*T10 RMS求法Rms = sqrt(sum(P.^2))或者norm(x)/sqrt(length(x) var方差的开方是std标准差,RMS应该是norm(x)/sqrt(length(x))吧. 求矩阵的RMS:std(A(:))11 ftshift 作用:将零频点移到频谱的中间12 filtfilt零相位滤波,采用两次滤波消除系统的非线性相位,y = filtfilt(b,a,x);注意x的长度必须是滤波器阶数的3倍以上,滤波器的阶数由max(length(b)-1,length(a)-1)确定。
matlab datatip的用法
matlab datatip的用法下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by the editor. I hope that after you download them, they can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, our shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!MATLAB Datatip的用法引言MATLAB是一种强大的数学软件,广泛用于科学计算、数据分析和工程应用。
MATLAB的基本操作与数据处理技巧
MATLAB的基本操作与数据处理技巧Chapter 1: Introduction to MATLABMATLAB is a high-level programming language and environment typically used for scientific and technical computing. It provides a powerful platform for analyzing data, building mathematical models, and creating numerical simulations. In this chapter, we will explore the basic operations and data processing techniques in MATLAB.1.1 Getting Started with MATLABTo start MATLAB, simply double-click on its icon or type "matlab" in the command window. Once the MATLAB interface is open, you will be presented with a command window, where you can directly enter MATLAB commands. You can also create MATLAB scripts or functions to automate repetitive tasks or complex calculations.1.2 Variables and Data TypesIn MATLAB, variables are used to store information such as numbers, strings, or arrays. To assign a value to a variable, use the equal sign (=). MATLAB supports various data types, including numeric, character, logical, and others. For example, to assign the value 3 to a variable named "x", you can type "x = 3" in the command window.1.3 Basic OperationsMATLAB provides a wide range of mathematical operations, including arithmetic, logical, and relational operations. The arithmetic operators include addition (+), subtraction (-), multiplication (*), division (/), and exponentiation (^). The logical operators include AND (&&), OR (||), and NOT (~). MATLAB also supports array operations, element-wise operations, and matrix operations.Chapter 2: Data Processing Techniques in MATLABMATLAB offers powerful tools for processing and analyzing data. In this chapter, we will explore some common data processing techniques, including data import/export, visualization, filtering, and statistical analysis.2.1 Data Import and ExportMATLAB provides functions for importing data from various file formats, such as Excel spreadsheets, text files, and databases. The "xlsread" function can be used to read data from Excel files, while the "readtable" function can be used to read data from text files or databases. Similarly, MATLAB provides functions like "xlswrite" and "writetable" to export data to different file formats.2.2 Data VisualizationMATLAB offers powerful visualization tools to help understand and interpret data. The "plot" function can be used to create line plots, while the "scatter" function can generate scatter plots. MATLAB also provides functions for creating bar graphs, histograms, pie charts, andmany other types of visualizations. Additionally, MATLAB has options for customizing plot appearance, such as labels, titles, axes, colors, and legends.2.3 Filtering and Signal ProcessingMATLAB provides a variety of functions for filtering and processing signals. The "filter" function can be used to apply digital filters to signals, while the "fft" function can compute the Fourier transform of a signal. MATLAB also offers functions for designing and analyzing filters, such as the "fir1" and "butter" functions. These tools are valuable for tasks such as noise removal, signal enhancement, and frequency analysis.2.4 Statistical AnalysisMATLAB provides a comprehensive set of functions for statistical analysis. The "mean" function can compute the mean of a dataset, while the "std" function calculates the standard deviation. MATLAB also offers functions for hypothesis testing, curve fitting, regression analysis, and many other statistical techniques. These tools enable researchers and analysts to draw meaningful conclusions from their data.In conclusion, MATLAB is a powerful tool for data analysis and processing, offering a wide range of capabilities. From basic operations to advanced statistical analysis, MATLAB provides a comprehensive environment for manipulating and exploring data. Whether you are ascientist, engineer, or researcher, mastering MATLAB's fundamental operations and data processing techniques is essential for efficiently analyzing and interpreting data.。
MATLAB中常用的函数.docx
[转]MATLAB主要函数(一)(2008-05-11 17:09:43)转载标签:分类:I Tmatlab两数杂谈MATLAB主要函数指令表(按功能分类)原贴地址:/casularm/archive/2007/04/20/1572638.aspx 1常用指令(General Purpose Commands)1.1通用信息查询(General information)demo演示程序help在线帮助指令helpbrowser超文本文档帮助信息helpdesk超文木文档帮助信息helpwin打开在线帮助窗info MATLAB 和MathWorks 公司的信息subscribe MATLAB 用八注册ver MATLAB和TOOLBOX的版本信息version MATLAB 版木whatsnew显示版木新特征1.2工作空间管理(Managing the workspace)clear从内存中清除变量和函数exit 关闭MATLABload从磁盘中调入数据变量pack合并工作内存屮的碎块quit 退出MATLABsave把内存变量存入磁盘who列出工作内存屮的变量名whos列出工作内存中的变虽细节workspace工作内存浏览器1.3管理指令和函数(Managing commands and functions) edit朋阵编辑器edit打开M文件inmcm查看内存中的P码文件mex创建MEX文件open打开文件pcode生成P码文件type显示文件内容what列出当前目录上的M、MAT、MEX文件which确定指定函数和文件的位置1.4搜索路径的管理(Managing the seach patli)addpath添加搜索路径rmpath从搜索路径中删除目录path控制MATLAB的搜索路径pathtool修改搜索路径1.5指令窗控制(Controlling the command window) beep 产牛beep 声echo显示命令文件指令的切换开关diary储存MATLAB指令窗操作内容fonnat设迸数据输出格式more命令窗口分页输出的控制开关1.6操作系统指令(Operating system commands)cd改变当前工作目录computer计算机类型copyfile文件拷贝delete删除文件dir列出的文件dos执行dos指令并返还结果gctcnv给Hl环境值ispc MATLAB 为PC(Windows)版本则为真isunix MATLAB为Unix版本则为真mkdir创建目录pwd改变当前工作目录unix执行unix指令并返还结果vms执彳亍vms del指令并返述结果web打开web浏览器!执行外部应用程序2运算符和特殊算符(Operators and special characters)2.1算术运算符(Arithmetic operators)+加-减*矩阵乘.*数组乘A矩阵乘方、数组乘方\反斜杠或左除/斜杠或右除./或.\数组除张量积[注]本表第三栏括-号屮的字符供在线救助时help指令引述用2.2关系运算符(Relational operators)==等号〜=不等号<小于>大于<=小于或等于>=人于或等于2.3逻辑操作(Logical operators) &逻辑与I逻辑或〜逻辑非xor异或any有非零元则为真all所冇元索均非零则为真2.4特殊算符(Special characters) :冒号()圆括,Z J[]方括号{ }花括号@创建函数旬柄.小数点・构架域的关节点..父目录续行号,逗号;分号%注释号!调用操作系统命令=赋值符号'引号"复数转置号转置号[,]水平串接[;]垂肓串接(),{ 下标赋值(),{},.下标标识subsindex下标标识3编程语言结构(Programming language construe⑸3.1控制语句(Control flow)break终止最內循坏case同switch 一起使用catch同try —起使用continue将控制转交给外层的for或while循环else同if —起使用elseif同if 一起使用end 结束for,while,if 语旬for按规定次数重复执行语句if条件执行语句otherwise 可同switch 一起使用return返回switch多个条件分支try try-cathch 结构while不确定次数重复执行语句3.2计算运行(Evaluation and execution)assignin跨空间赋值builtin执彳亍内建的函数eval字符串宏指令cvalc执行MATLAB字符串evalin跨空间计算串表达式的值feval函数広指令run执行脚木文件3.3脚本文件、函数及变量(Scripts,function,and variables) exist检查变量或函数是否被定义function函数文件头global定义全局变量isglobal若是全局变量则为真iskeyword若是关键字则为真mfilcnamc正在执行的M文件的名字persistent定义永久变虽script MATLAB命令文件3.4宗量处理(Augument handling)inputname实际调用变最名nargchk输入变最个数检杳nargin函数输入宗屋的个数nargout函数输出宗量的个数nargoutchk输出变量个数检查varagin输入宗量varagout输出宗量3.5信息显示(Message display)disp显示矩阵和文字内容display显示矩阵和文字内容的重载函数error显示错误信息fpihtf把格式化数据写到文件或屏幕lasteiT最后一个错误信息lastwam最后一个警告信息sprintf按格式把数字转换为串warning显示警告信息3.6交互式输入(Interactive input)input提示键盘输入keyboard激活键盘做为命令文件pause暂停uicontrol创建用户界面控制uimenu创建用户界而菜单4基本矩阵函数和操作(Elementary matrices and matrix manipulation)4.1基本矩阵(Elementary matrices)eye单位阵1 inspace线性等分向量logspacc对数等分向量meshgrid用于三维曲面的分格线坐标ones全1矩阵rand均匀分布随机阵randn正态分布随机阵repmat铺放模块数组zeros全零矩阵:矩阵的援引和重排4.2矩阵基本信息(Basic array information) disp显示矩阵和文字内容isempty若是空矩阵则为真isequal若对应元素相等则为1 islogical尤其是逻辑数则为真isnumeric若是数值则为真length确定向量的长度logical将数值转化为逻辑值ndims数组A的维数size确定矩阵的维数4.3矩阵操作(Matrix manipulateion)blkdiag块对角阵串接diag创建对角阵,抽取对角向量end数组的长度,即最大下标find找出非零元索1的卜标fliplr矩阵的左右翻转flipud矩阵的上下翻转flipdim交换对■称位置上的元素ind2sub据单下标换算出全下标reshape矩阵变维rot90愆阵逆时针90。
MATLAB快速入门——国外大神的教程
MATLAB stands for MATrix LABoratory. It is a powerful numerical computing language commonly used in engineering and mathematics.If you have any feedback please feel free to reach me at @the_ozzinator,or osvaldo.t.mendoza@.%% Code sections start with two percent signs. Section titles go on the same line.% Comments start with a percent sign.%{Multi line comments looksomethinglikethis%}% commands can span multiple lines, using '...':a = 1+2+ ...+4% commands can be passed to the operating system!ping who% Displays all variables in memorywhos% Displays all variables in memory, with their typesclear% Erases all your variables from memoryclear('A') % Erases a particular variableopenvar('A') % Open variable in variable editorclc% Erases the writing on your Command Windowdiary% Toggle writing Command Window text to filectrl-c % Abort current computationedit('myfunction.m') % Open function/script in editortype('myfunction.m') % Print the source of function/script to Command Windowprofile on% turns on the code profilerprofile off% turns off the code profilerprofile viewer % Open profilerhelp command % Displays documentation for command in Command Windowdoc command % Displays documentation for command in Help Windowlookfor command % Searches for command in the first commented line of all functionslookfor command -all% searches for command in all functions% Output formattingformat short % 4 decimals in a floating numberformat long % 15 decimalsformat bank % only two digits after decimal point - for financial calculationsfprintf('text') % print "text" to the screendisp('text') % print "text" to the screen% Variables & ExpressionsmyVariable = 4% Notice Workspace pane shows newly created variable myVariable = 4; % Semi colon suppresses output to the Command Window4+6% ans = 108* myVariable % ans = 322^3% ans = 8a = 2;b = 3;c = exp(a)*sin(pi/2) % c = 7.3891% Calling functions can be done in either of two ways:% Standard function syntax:load('myFile.mat', 'y') % arguments within parentheses, separated by commas % Command syntax:load myFile.mat y % no parentheses, and spaces instead of commas% Note the lack of quote marks in command form: inputs are always passed as % literal text - cannot pass variable values. Also, can't receive output: [V,D] = eig(A); % this has no equivalent in command form[~,D] = eig(A); % if you only want D and not V% Logicals1>5% ans = 010>=10% ans = 13~=4% Not equal to -> ans = 13==3% equal to -> ans = 13>1&&4>1% AND -> ans = 13>1||4>1% OR -> ans = 1~1 % NOT -> ans = 0% Logicals can be applied to matrices:A >5% for each element, if condition is true, that element is 1 in returned matrix A( A >5 )% returns a vector containing the elements in A for which condition is true% Stringsa = 'MyString'length(a) % ans = 8a(2) % ans = y[a,a] % ans = MyStringMyString% Cellsa = {'one', 'two', 'three'}a(1) % ans = 'one' - returns a cellchar(a(1)) % ans = one - returns a string% StructuresA.b = {'one','two'};A.c = [12];A.d.e = false;% Vectorsx = [4325371]x(2) % ans = 32, indices in Matlab start 1, not 0x(2:3) % ans = 32 53x(2:end) % ans = 32 53 7 1x = [4; 32; 53; 7; 1] % Column vectorx = [1:10] % x = 1 2 3 4 5 6 7 8 9 10x = [1:2:10] % Increment by 2, i.e. x = 1 3 5 7 9% MatricesA = [123; 456; 789]% Rows are separated by a semicolon; elements are separated with space or comma % A =% 1 2 3% 4 5 6% 7 8 9A(2,3) % ans = 6, A(row, column)A(6) % ans = 8% (implicitly concatenates columns into vector, then indexes into that)A(2,3) = 42% Update row 2 col 3 with 42% A =% 1 2 3% 4 5 42% 7 8 9A(2:3,2:3) % Creates a new matrix from the old one%ans =% 5 42% 8 9A(:,1) % All rows in column 1%ans =% 1% 4% 7A(1,:) % All columns in row 1%ans =% 1 2 3[A ; A] % Concatenation of matrices (vertically)%ans =% 1 2 3% 4 5 42% 7 8 9% 1 2 3% 4 5 42% 7 8 9% this is the same asvertcat(A,A);[A , A] % Concatenation of matrices (horizontally)%ans =% 1 2 3 1 2 3% 4 5 42 4 5 42% 7 8 9 7 8 9% this is the same ashorzcat(A,A);A(:, [312]) % Rearrange the columns of original matrix%ans =% 3 1 2% 42 4 5% 9 7 8size(A) % ans = 3 3A(1, :) =[] % Delete the first row of the matrixA(:, 1) =[] % Delete the first column of the matrixtranspose(A) % Transpose the matrix, which is the same as:A onectranspose(A) % Hermitian transpose the matrix% (the transpose, followed by taking complex conjugate of each element)A'% Concise version of complex transposeA.'% Concise version of transpose (without taking complex conjugate)% Element by Element Arithmetic vs. Matrix Arithmetic% On their own, the arithmetic operators act on whole matrices. When preceded % by a period, they act on each element instead. For example:A *B % Matrix multiplicationA .*B % Multiple each element in A by its corresponding element in B% There are several pairs of functions, where one acts on each element, and % the other (whose name ends in m) acts on the whole matrix.exp(A) % exponentiate each elementexpm(A) % calculate the matrix exponentialsqrt(A) % take the square root of each elementsqrtm(A) % find the matrix whose square is A% Plottingx = 0:.10:2*pi; % Creates a vector that starts at 0 and ends at 2*pi with increments of .1y = sin(x);plot(x,y)xlabel('x axis')ylabel('y axis')title('Plot of y = sin(x)')axis([02*pi -11]) % x range from 0 to 2*pi, y range from -1 to 1plot(x,y1,'-',x,y2,'--',x,y3,':') % For multiple functions on one plot legend('Line 1 label', 'Line 2 label') % Label curves with a legend% Alternative method to plot multiple functions in one plot.% while 'hold' is on, commands add to existing graph rather than replacing it plot(x, y)holdonplot(x, z)holdoffloglog(x, y) % A log-log plotsemilogx(x, y) % A plot with logarithmic x-axissemilogy(x, y) % A plot with logarithmic y-axisfplot (@(x) x^2, [2,5]) % plot the function x^2 from x=2 to x=5gridon% Show grid; turn off with 'grid off'axissquare% Makes the current axes region squareaxis equal % Set aspect ratio so data units are the same in every directionscatter(x, y); % Scatter-plothist(x); % Histogramstem(x); % Plot values as stems, useful for displaying discrete databar(x); % Plot bar graphz = sin(x);plot3(x,y,z); % 3D line plotpcolor(A) % Heat-map of matrix: plot as grid of rectangles, coloured by value contour(A) % Contour plot of matrixmesh(A) % Plot as a mesh surfaceh = figure% Create new figure object, with handle hfigure(h) % Makes the figure corresponding to handle h the current figure close(h) % close figure with handle hclose all% close all open figure windowsclose% close current figure windowshg % bring an existing graphics window forward, or create new one if needed clf clear% clear current figure window, and reset most figure properties% Properties can be set and changed through a figure handle.% You can save a handle to a figure when you create it.% The function get returns a handle to the current figureh = plot(x, y); % you can save a handle to a figure when you create itset(h, 'Color', 'r')% 'y' yellow; 'm' magenta, 'c' cyan, 'r' red, 'g' green, 'b' blue, 'w' white, 'k' blackset(h, 'LineStyle', '--')% '--' is solid line, '---' dashed, ':' dotted, '-.' dash-dot, 'none' is no line get(h, 'LineStyle')% The function gca returns a handle to the axes for the current figureset(gca, 'XDir', 'reverse'); % reverse the direction of the x-axis% To create a figure that contains several axes in tiled positions, use subplot subplot(2,3,1); % select the first position in a 2-by-3 grid of subplotsplot(x1); title('First Plot') % plot something in this positionsubplot(2,3,2); % select second position in the gridplot(x2); title('Second Plot') % plot something there% To use functions or scripts, they must be on your path or current directory path% display current pathaddpath /path/to/dir% add to pathrmpath /path/to/dir% remove from pathcd /path/to/move/into % change directory% Variables can be saved to .mat filessave('myFileName.mat') % Save the variables in your Workspaceload('myFileName.mat') % Load saved variables into Workspace% M-file Scripts% A script file is an external file that contains a sequence of statements.% They let you avoid repeatedly typing the same code in the Command Window % Have .m extensions% M-file Functions% Like scripts, and have the same .m extension% But can accept input arguments and return an output% Also, they have their own workspace (ie. different variable scope).% Function name should match file name (so save this example as double_input.m). % 'help double_input.m' returns the comments under line beginning function function output = double_input(x)%double_input(x) returns twice the value of xoutput = 2*x;enddouble_input(6) % ans = 12% You can also have subfunctions and nested functions.% Subfunctions are in the same file as the primary function, and can only be % called by functions in the file. Nested functions are defined within another % functions, and have access to both its workspace and their own workspace.% If you want to create a function without creating a new file you can use an % anonymous function. Useful when quickly defining a function to pass to% another function (eg. plot with fplot, evaluate an indefinite integral% with quad, find roots with fzero, or find minimum with fminsearch).% Example that returns the square of it's input, assigned to the handle sqr: sqr = @(x) x.^2;sqr(10) % ans = 100doc function_handle % find out more% User inputa = input('Enter the value: ')% Stops execution of file and gives control to the keyboard: user can examine % or change variables. Type 'return' to continue execution, or 'dbquit' to exit keyboard% Reading in data (also xlsread/importdata/imread for excel/CSV/image files) fopen(filename)% Outputdisp(a) % Print out the value of variable adisp('Hello World') % Print out a stringfprintf% Print to Command Window with more control% Conditional statements (the parentheses are optional, but good style)if (a >15)disp('Greater than 15')elseif (a ==23)disp('a is 23')elsedisp('neither condition met')end% Looping% NB. looping over elements of a vector/matrix is slow!% Where possible, use functions that act on whole vector/matrix at oncefor k = 1:5disp(k)endk = 0;while (k <5)k = k +1;end% Timing code execution: 'toc' prints the time since 'tic' was calledticA = rand(1000);A*A*A*A*A*A*A;toc% Connecting to a MySQL Databasedbname = 'database_name';username = 'root';password = 'root';driver = 'com.mysql.jdbc.Driver';dburl = ['jdbc:mysql://localhost:8889/' dbname];javaclasspath('mysql-connector-java-5.1.xx-bin.jar'); %xx depends on version, download available at /downloads/connector/j/conn = database(dbname, username, password, driver, dburl);sql = ['SELECT * from table_name where id = 22'] % Example sql statementa = fetch(conn, sql) %a will contain your data% Common math functionssin(x)cos(x)tan(x)asin(x)acos(x)atan(x)exp(x)sqrt(x)log(x)log10(x)abs(x) %If x is complex, returns magnitudemin(x)max(x)ceil(x)floor(x)round(x)rem(x)rand% Uniformly distributed pseudorandom numbersrandi % Uniformly distributed pseudorandom integersrandn% Normally distributed pseudorandom numbers%Complex math operationsabs(x) % Magnitude of complex variable xphase(x) % Phase (or angle) of complex variable xreal(x) % Returns the real part of x (i.e returns a if x = a +jb)imag(x) % Returns the imaginary part of x (i.e returns b if x = a+jb)conj(x) % Returns the complex conjugate% Common constantspiNaNinf% Solving matrix equations (if no solution, returns a least squares solution) % The \ and / operators are equivalent to the functions mldivide and mrdivide x=A\b % Solves Ax=b. Faster and more numerically accurate than using inv(A)*b. x=b/A % Solves xA=binv(A) % calculate the inverse matrixpinv(A) % calculate the pseudo-inverse% Common matrix functionszeros(m,n) % m x n matrix of 0'sones(m,n) % m x n matrix of 1'sdiag(A) % Extracts the diagonal elements of a matrix Adiag(x) % Construct a matrix with diagonal elements listed in x, and zeroes elsewhereeye(m,n) % Identity matrixlinspace(x1, x2, n) % Return n equally spaced points, with min x1 and max x2 inv(A) % Inverse of matrix Adet(A) % Determinant of Aeig(A) % Eigenvalues and eigenvectors of Atrace(A) % Trace of matrix - equivalent to sum(diag(A))isempty(A) % Tests if array is emptyall(A) % Tests if all elements are nonzero or trueany(A) % Tests if any elements are nonzero or trueisequal(A, B) % Tests equality of two arraysnumel(A) % Number of elements in matrixtriu(x) % Returns the upper triangular part of xtril(x) % Returns the lower triangular part of xcross(A,B) % Returns the cross product of the vectors A and Bdot(A,B) % Returns scalar product of two vectors (must have the same length) transpose(A) % Returns the transpose of Afliplr(A) % Flip matrix left to rightflipud(A) % Flip matrix up to down% Matrix Factorisations[L, U, P] = lu(A) % LU decomposition: PA = LU,L is lower triangular, U is upper triangular, P is permutation matrix[P, D] = eig(A) % eigen-decomposition: AP = PD, P's columns are eigenvectors and D's diagonals are eigenvalues[U,S,V] = svd(X) % SVD: XV = US, U and V are unitary matrices, S has non-negative diagonal elements in decreasing order% Common vector functionsmax% largest componentmin% smallest componentlength% length of a vectorsort% sort in ascending ordersum% sum of elementsprod% product of elementsmode% modal valuemedian% median valuemean% mean valuestd% standard deviationperms(x) % list all permutations of elements of xfind(x) % Finds all non-zero elements of x and returns their indexes, can use comparison operators,% i.e. find( x == 3 ) returns indexes of elements that are equal to 3% i.e. find( x >= 3 ) returns indexes of elements greater than or equal to 3% Classes% Matlab can support object-oriented programming.% Classes must be put in a file of the class name with a .m extension.% To begin, we create a simple class to store GPS waypoints.% Begin WaypointClass.mclassdef WaypointClass% The class name.properties% The properties of the class behave like Structureslatitudelongitudeendmethods% This method that has the same name of the class is the constructor. function obj = WaypointClass(lat, lon)titude = lat;obj.longitude = lon;end% Other functions that use the Waypoint objectfunction r = multiplyLatBy(obj, n)r = n*[titude];end% If we want to add two Waypoint objects together without calling% a special function we can overload Matlab's arithmetic like so:function r = plus(o1,o2)r = WaypointClass([titude] +[titude], ...[o1.longitude]+[o2.longitude]);endendend% End WaypointClass.m% We can create an object of the class using the constructora = WaypointClass(45.0, 45.0)% Class properties behave exactly like Matlab Structures.titude = 70.0a.longitude = 25.0% Methods can be called in the same way as functionsans = multiplyLatBy(a,3)% The method can also be called using dot notation. In this case, the object % does not need to be passed to the method.ans = a.multiplyLatBy(a,1/3)% Matlab functions can be overloaded to handle objects.% In the method above, we have overloaded how Matlab handles% the addition of two Waypoint objects.b = WaypointClass(15.0, 32.0)c = a + b。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
m atlab t ips and t ricks and ...page overview:I created this page as a vectorization helper but it grew to becom e m y annotated Matlab reading cache. In order to m otivate the DSP people out there, I am showing below how one can apply a window and scale factors on a pre-fram ed signal using no loops and m inim al m em ory.% For framing use buffer() or your own favorite% Frame length: 256, Number of frames: 10000X = randn(256,10000);% Make a window (same for each frame)w = hamming(256);W = diag(sparse(w));% This is the windowed signal, without loopsXW = W * X;% Make a vector of random gain factors (one per frame)g = rand(10000,1);G = diag(sparse(g))% Now lets scale each frame by the corresponding gain factorXG = X * G;% Windowing and gain scaling is just left and right product with a diagonal.XWG = W * X * G;local links:Note that som e of the following docum ents are taken off of Mathworks' own support site; m ore specifically take a look at the technical notes section. Also a very good source of inform ation is com p.soft-sys.m atlabMATLAB Tensor Toolbox, 2005-12-07Just as I was about to bite the bullet and write it m yself, I finally cam e acrossa class for m ultidim ensional tensors. The original page describing the toolboxcan be found here and the code here. If you are working with m ulti-linearform s you will definitely appreciate this.GUI with MATLAB, 2005-06-15A presentation on how to get started with GUIs.Good MATLAB Programming Practices for the Non-Programmer, 2005-06-15Som e sim ple suggestions.Writing Fast MATLAB Code, 2005-04-23Once again your regular collection of standard tricks.MATLAB Programming Style Guidelines, 2005-04-23Not that you will ever start writing with such style but here is a bunch ofsuggestions. Well on page 9 it reads "Avoid cryptic code", well I don't thinkso. Can you deny that x'.' is so m uch m ore beautiful than conj(x) ??? Ialways prefer the second cause it's so easy to type ... ;)MATLAB Tips and Tricks, 2005-04-23We share the sam e nam e. A collection of a lot rather straightforward code. Take a look, you m ight find what you are looking for or m ight not ...Why does LPC return a different prediction error than ARYULE?, 2004-03-16 This Matlab bug has caused m e hours of frustration. Petr Fousek suffered too ...MEX-files Guide, 2004-03-04I still don't know if it is possible to operate 'inplace' on a m ex array. Do I really need to reallocate m em ory for output?Why do I receive a segm entation violation m entioning the toolbox cache when starting MATLAB?, 2004-03-03Well you got to love this line: "Some customers have found that updating the driver for your video card can resolve the problem as well." Rem em ber that we are talking about an XML toolbox cache file corruption ...Num erical Com puting with MATLAB, (pdf cached), (code cached), 2004-02-20A very good read. Most of the chapters of the book along with the code are available online.MATLAB Array Manipulation Tips and Tricks(pdf cached), (code cached), 2003-06-14Again a very good read.Floating Point, IEEE Standard unifies arithmetic model (pdf), 2003-06-14Why do I receive errors when overloading SUBSREF for types {} and . for MATLAB OOPS objects (31436) (pdf), 2003-06-11If you have ever tried to write your own classes in Matlab chances are you run into the problem s described in this article.Simplify your code with comma-separated lists (pdf), 2003-06-08Two very valuable cases are presented. The first is the fftshift() function which is all you need to know about the m ost flexible indexing m ethod in Matlab. When you really understand fftshift() take a look at flipdim() and you are done. The second is the problem s with subsref() / subsasgn() and the overloaded num el() functions in user-designed classes.What's the big deal ? (pdf), 2003-06-08The two m ain uses of deal are explained:[C{:}] = deal(); % The only way to initialize cell arrays [] = deal(C{:});Exploiting the comma-separated list (pdf), 2003-06-08There is no exploiting going on here. This is a very easy reading.Think Globally, Act Locally (pdf), 2003-06-08A nice pattern for variable num ber num ber of input argum ents is m entioned. function heatmodel(varargin)defaultValues = {100,72,350};nonemptyIdx = ~cellfun(慽sempty�,varargin); defaultValues(nonemptyIdx) = varargin(nonemptyIdx);[sz normalTemp hotTemp] = deal(defaultValues{:});Picking up the Pace with the MATLAB profiler (pdf), 2003-06-08Som e pretty interesting optim ization tricks like the use of 1i variable, loop variable confinem ent and unrolling of com plex arithm etic. Had MathWorks done this for all those cryptic "x" m essages in profiler life would be easier ...Is it possible to run MATLAB in the background under UNIX ? (86) (pdf), 2003-06-04Guess what? It is!Techniques for Debugging MATLAB M-files (1207) (pdf), m-files (zip), 2003-05-13If you are a newbie and you're having problem s with basic errors download the above m-files. Chances are your error is identified and solved in one of the exam ples.What Is the EVAL Function, When Should I Use It, and How Can I Avoid It ? (1103) (pdf) 2003-03-19Info about the dreaded triple quotes ''' in eval(). A really nasty way to disable quote's special functionality. In other languages one would expect to escape the quote by \' but not in Matlab. What you really need to know is that:>> eval('disp(''''''This is a string'''''')')'This is a string'Is it possible to call a dynamic linked library from MATLAB ? (33513) (pdf), m-files (exe) 2003-03-09Now one can sim ply wrap her code in a DLL and have it called from Matlab. Pointers to any type of Matlab variables can be defined straight in the workspace and can be passed to C/C++. Call by reference is now possible.Printing and Exporting Guide (1206) (pdf) 2003-02-27Exporting Figures for Publication B (pdf), m-files (zip) 2003-02-27Use this library in your next LaTeX paper ...Matrix Indexing in Matlab (pdf)Mem ory m anagem ent guide (1106) (pdf)Accelerating Matlab (R13) (pdf)The new version of Matlab uses Just-In-Tim e code generation. Your for loops have never been that fast !Fast m anipulation of m ulti-dim ensional arrays in Matlab (pdf)(Older version here)How do I vectorize m y code ? (1109) (pdf)Matlab array m anipulation tips and tricks (pdf)See up for the newest version of this docum ent.Matlab Tricks (pdf)com p.soft-sys.m atlab.faq (pdf)Vectorization (pdf)[Hom e]。