MATLAB中的常用函数MATLAB中的函数函数名函数功能工具箱syms申明符号变量symbolicvpa()直接对符号求值symbolicsimple()符号表达式的化简,还可以调用sincos(),numden(),expand()等具体化简方法,factor()函数还可以用于整数的质因数分解symbolicsubs()符号表达式的变量替换symboliclatex()将符号表达式转换成LATEX排版语言支持的字符串symbolicfloor()该函数可以对数值进行取整运算,相应的取整函数还有round(),fix(),ceil()等,但是它们的涵义是不同的MATLABrat()将矩阵的各个数用最简分式表示MATLABrem()将矩阵的各个数值取余数MATLABgcd()求两个整数的最大公约数,lcm()求最小公倍数symbolicisprime()判定矩阵内各个整数是否为质数symbolicforfor循坏结构,和end语句共同构成循坏,break语句可以终止本级循坏MATLABwhilewhile循坏结构MATLABif条件转移语句,可以和elseif,else语句连用MATLABswitch开关结构,和case及otherwise语句连用MATLABtry试探语句,可以和catch连用MATLABfunction函数引导语句MATLABinlineinline函数,可以定义直接取值的函数MATLAB@匿名函数,功能更强于inline函数,是MATLAB7.0提出的新函数MATLABplot()二维直角坐标系曲线绘制MATLABset()MATLAB对象属性设定函数MATLABget()MATLAB对象属性提取函数MATLABbar()二维条形图绘制,其他还有comet(),feather,hist(),polar(),stairs(),compass(),errorbar(),fill(),loglog(),quiver(),stem(),semilogx(),semilogy()等MATLABezplot()二维隐函数曲线绘制函数MATLABplot3()三维曲线绘制函数,其余三维曲线绘制函数包括stem3(),comet3(),fill3(),bar3()等MATLABmeshgrid()二维或三维网格数据生成MATLABmesh()三维网格曲线绘制MATLABsurf()三维表面图形绘制,类似的还有surfc(),surfl(),waterfall(),contour(),contour3()等MATLABshading曲面类型设置命令,可以设置成flat,interp,facetedMATLABview()设置三维图形的视角MATLAB微积分函数名函数功能工具箱(toolbox)limit()极限问题求解和单边极限求解问题,可嵌套求多变量极限symbolicdiff()求解导数问题,还可以用于求解高阶导数和偏导数symbolicint()求解不定积分与定积分,可以嵌套求解多重积分symbolictaylor()Taylor幂级数展开symbolicjacobian()Jacobian矩阵求解symbolicmtaylor()多变量的Taylor展开Maplefseriies()Fourier级数展开,或采用定义直接积分,求解级数系数symbolicsymsum()级数求和,可以用无穷级数的求和symbolicgradient()二元函数的梯度的计算,真正的梯度还应该由函数下一个语句求出MATLABtrapz()对已知数据点用梯形法求数值积分,精度不高MATLABquadl数值积分函数,精度要求不高时还可以使用quad()函数MATLABdblquad()矩形区域的二重数值积分MATLABquad2dggen()非矩形区域的二重数值积分NITtriplequad()长方体区域的三重数值积分MATLAB线性代数函数名函数功能工具箱ones()生成幺矩阵,即全部元素都是1的矩阵MATLABzeros()生成零矩阵MATLABrand()生成[0,1]区间均匀分布的随机数矩阵MATLABrandn()生成标准正态分布的随机数矩阵(0,1)NMATLABdiag()生成对角矩阵或一般矩阵提取对角线元素的函数MATLABhankel()生成Hankel矩阵MATLABvander()生成Vandermonde矩阵MATLABhilb()生成Hilbert矩阵MATLABinvhilb()生成Hildert逆矩阵MATLABcompan()由多项式构造伴随矩阵MATLABsym将已知矩阵转换成符号矩阵MATLABdet()求矩阵的行列式,同样支持符号运算MATLABtrance()求矩阵的迹,同样支持符号运算MATLABrank()求矩阵的秩,同样支持符号运算MATLABnorm()求矩阵的各种范数,不支持符号运算MATLABpoly()求矩阵特征多项式MATLABpolyvalm()矩阵的多项式运算,同样支持符号运算MATLABpolyval()矩阵的多项式点运算,同样支持符号运算MATLABpoly2num()数值向量转换为符号多项式symbolicsym2poly()符号多项式转换位数值向量symbolicinv()矩阵求逆MATLABpinv()矩阵的Moor-Penrose广义逆,不支持符号运算MATLABeig()求矩阵的特征值、特征向量或广义特征值,同样适合于符号运算MATLABorth()矩阵的正交基计算,不支持符号运算MATLABlu()矩阵的LU分解,不支持符号运算MATLABchol()对称矩阵的Cholesky分解,不支持符号运算MATLABjordan()符号矩阵的Jordan矩阵转换symbolicsvd()矩阵的奇异值分解,支持符号运算MATLABnull()矩阵的化零空间或基础解系计算,支持符号运算MATLABlyap()求解连续Lyapunov方程、Sylvester方程的数值解控制系统dlyap()求解离散Lyapunov方程数值解控制系统are()求解Riccati方程的数值解控制系统abs()面向矩阵元素的模运算,类似的函数还有sqrt(),exp(),sin(),cos(),tan(),asin(),acos(),atan(),atan2(),log(),log10(),real(),imag(),conj(),ceil(),floor(),round(),fix()等MATLABexpm()矩阵的指数运算,支持符号运算,其他函数为expm1(),expm2(),expm3()等,但不支持符号运算MATLABfunm()矩阵函数计算,可以求取任意非线性矩阵函数,不支持符号运算MATLAB积分变换与复变函数函数名函数功能工具箱laplace()函数的Laplace变换symbolicilaplace()函数的Laplace反变换symbolicfourier()函数的Fourier变换symbolicifourier()函数的Fourier反变换symbolicfouriersin函数的Fourier正弦变换,还可以通过符号积分求解symbolicfouriercos函数的Fourier余弦变换Mapleinvfouriersin函数的Fourier正弦反变换Maplemellin函数的Mellin变换Mapleinvmellin函数的Mellin反变换Maplehankel函数的Hankel变换Mapleinvhankel函数的Hankel反变换Mapleztrans()函数的Z变换symboliciztrance()函数的Z反变换symbolicgcd()函数的最大公约数,lcd()可以求最小公倍数symbolicresidue()有理函数的部分分式展开,数值方法MATLAB代数方程与最优化问题函数名函数功能工具箱solve()方程的解析解,尤其适用多项式方程symbolicfsolve()方程的数值解MATLABoptmset()最优控制参数Optimizationfminsearch()无约束最优化问题求解MATLABfminunc()无约束最优化问题求解Optimizationlinprog()线性规划问题求解Optimizationquadprog()二次型规划问题求解Optimizationfmincon()一般非线性规划问题求解Optimizationbintprog()MATLAB7.0提供的新的0-1线性规划求解函数Optimization微分方程函数名函数功能工具箱desolve()常微分方程的解析解,尤其适用线性常微分方程symbolicode45()用四阶五级Runge-Kutta-Fahberg变步长算法求解常微分方程组,类似的函数还有ode23(),ode15s(),ode113(),ode23s(),ode23t(),ode23tb()等,适用于一般的微分方程,刚性微分方程、微分代数方程、隐式微分方程等直接求解MATLABodeset()微分方程控制参数MATLABdde23()延迟微分方程数值求解MATLABpdepe()偏微分方程数值求解MATLABpdetool()偏微分方程求解界面PDEopen_systerm()启动Simulink环境或模型Simulinksim()Simulink模型的仿真求解Simulink数据插值与函数逼近函数名函数功能工具箱interp1()一维数据插值,实现了线性、Hermite三次及样条插值算法MATLABinterp2()二维网格数据的插值,实现了线性、Hermite三次及样条插值算法MATLABgriddata()任意分布点数据的二维插值MATLABmeshgrid()二维、三维网格数据的生成MATLABndgrid()n维网格数据的生成MATLABcsapi()建立分段三次样条插值对象模型splinefnplt()样条模型的图形绘制函数,类似的函数还有样条求值fnval()splinespapi()建立B样条插值的对象模型splinefnder()基于样条模型的数值微分问题的求解函数splinefnint基于样条模型的数值积分问题的求解函数splineinterp3()三维网格数据的插值处理,还可以用于n维数据函数interpn()MATLABgriddata3()三元一般分布数据的插值处理,还提供了可以用于n维一般数据插值griddatan()MATLABpolyfit()一维数据的多项式拟合MATLABcfrac()调用Maple语言中的连分式展开函数,相应的函数还有:with(),nthnumur()和nthdenom(),可以对给定的函数或常数进行连分式展开,并得出有理函数近似MAPLElsqcurvefit()利用Pade近似算法的函数逼近Optimizationcorrcoef()相关系数的计算MATLABxcorr()相关函数的计算signalfft()数据的快速Fourier变换,还支持二维或多维变换的fft2(),fftn()MATLABifft()快速Fourier反变换,还支持二维或多维反变换的ifft2(),ifftn()MATLABfilter()信号的滤波处理函数signalfreqz()滤波器频域响应分析signalbutter()Butterworth滤波器设计函数,类似地,还有其他滤波器设计函数,如I、II型Chebyshev滤波器设计等,函数分别为cheby1()和cheby2(),还可以自动选择滤波器阶次,如使用buttord()函数signal概率论与数理统计函数名函数功能工具箱normpdf()正态分布的概率密度函数,类似的还有:normcdf(),norminv()和normrnd()函数,可以分别求出概率分布函数、逆概率分布函数及正态分布伪随机数生成函数Statisticgampdf()分布的概率密度函数,类似的还有gamcdf(),gamin