好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

MATLAB 常用语法.doc

9页
  • 卖家[上传人]:m****
  • 文档编号:559458190
  • 上传时间:2023-11-22
  • 文档格式:DOC
  • 文档大小:54.51KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • MATLAB 常用语法、函数、命令汇总一、常用对象操作:除了一般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可以命令窗口显示的内容,但并不清除工作空间。

      二、函数及运算1、运算符:+:加, -:减, *:乘, /: 除, \:左除 ^: 幂,‘:复数的共轭转置, ():制定运算顺序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命令获得。

      4、常用常数的值:pi            3.1415926…….         realmin       最小浮点数,2^-1022i             虚数单位              realmax       最大浮点数,(2-eps)2^1022j             虚数单位           Inf           无限值eps           浮点相对经度=2^-52           NaN           空值三、数组和矩阵:1、构造数组的方法:增量发和linspace(first,last,num)first和last为起始和终止数,num为需要的数组元素个数2、构造矩阵的方法:可以直接用[ ]来输入数组,也可以用以下提供的函数来生成矩阵ones( )   创建一个所有元素都为1的矩阵,其中可以制定维数,1,2….个变量zeros()   创建一个所有元素都为0的矩阵eye()     创建对角元素为1,其他元素为0的矩阵diag()    根据向量创建对角矩阵,即以向量的元素为对角元素magic()   创建魔方矩阵rand()    创建随机矩阵,服从均匀分布randn()   创建随机矩阵,服从正态分布randperm()         创建随机行向量horcat             C=[A,B],水平聚合矩阵,还可以用cat(1,A,B)vercat             C=[A;B],垂直聚合矩阵, 还可以用cat(2,A,B)repmat(M,v,h)      将矩阵M在垂直方向上聚合v次,在水平方向上聚合h次blkdiag(A,B)     以A,和B为块创建块对角矩阵length             返回矩阵最长维的的长度ndims              返回维数numel              返回矩阵元素个数size               返回每一维的长度,[rows,cols]=size(A)reshape            重塑矩阵,reshape(A,2,6),将A变为2×6的矩阵,按列排列。

      rot90              旋转矩阵90度,逆时针方向fliplr             沿垂轴翻转矩阵flipud             沿水平轴翻转矩阵transpose          沿主对角线翻转矩阵ctranspose         转置矩阵,也可用A’或A.’,这仅当矩阵为复数矩阵时才有区别inv                矩阵的逆det                矩阵的行列式值trace              矩阵对角元素的和norm               矩阵或矢量的范数,norm(a,1),norm(a,Inf)…….normest            估计矩阵的最大范数矢量chol               矩阵的cholesky分解cholinc            不完全cholesky分解lu                 LU分解luinc              不完全LU分解qr                 正交分解kron(A,B)        A为m×n,B为p×q,则生成mp×nq的矩阵,A的每一个元素都会乘上B,并占据p×q大小的空间rank               求出矩阵的刺pinv               求伪逆矩阵A^p                对A进行操作A.^P               对A中的每一个元素进行操作四、数值计算1、线性方程组求解(1)AX=B的解可以用X=A\B求。

      XA=B的解可以用X= A/B求如果A是m×n的矩阵,当m=n时可以找到唯一解,mn,超定系统,至少找到一组 解如果A是奇异的,且AX=B有解,可以用X=pinv(A)×B返回最小二乘解(2)AX=b, A=L×U,[L,U]=lu(A), X=U\(L\b),即用LU分解求解3)QR(正交)分解是将一矩阵表示为一正交矩阵和一上三角矩阵之积,A=Q×R[Q,R]=chol(A), X=Q\(U\b)(4)cholesky分解类似2、特征值D=eig(A)返回A的所有特征值组成的矩阵[V,D]=eig(A),还返回特征向量矩阵3、A=U×S×UT,[U,S]=schur(A).其中S的对角线元素为A的特征值4、多项式Matlab里面的多项式是以向量来表示的,其具体操作函数如下:conv           多项式的乘法deconv         多项式的除法,【a,b】=deconv(s),返回商和余数poly           求多项式的系数(由已知根求多项式的系数)polyeig        求多项式的特征值Polyfit(x,y,n)        多项式的曲线拟合,x,y为被拟合的向量,n为拟合多项式阶数。

      polyder        求多项式的一阶导数,polyder(a,b)返回ab的导数[a,b]=polyder(a,b)返回a/b的导数polyint        多项式的积分polyval        求多项式的值polyvalm       以矩阵为变量求多项式的值residue        部分分式展开式roots          求多项式的根(返回所有根组成的向量)注:用ploy(A)求出矩阵的特征多项式,然后再求其根,即为矩阵的特征值5、插值常用的插值函数如下:griddata       数据网格化合曲面拟合Griddata3      三维数据网格化合超曲面拟合interp1        一维插值(yi=interp1(x,y,xi,’method’)Method=nearest/linear/spline/pchip/cubicInterp2        二维插值zi=interp1(x,y,z,xi,yi’method’),bilinearInterp3        三维插值interpft       用快速傅立叶变换进行一维插值,help fft。

      mkpp           使用分段多项式spline         三次样条插值pchip          分段hermit插值6、函数最值的求解fminbnd(‘f’,x1,x2,optiset(,))求f在 x1和x2之间的最小值Optiset选项可以有‘Display’+‘iter’/’off’/’final’,分别表示显示计算过程/不显示/只显 示最后结果fminsearch求多元函数的最小值fzero(‘f’,x1)求一元函数的零点X1为起始点同样可以用上面的选项五、图像绘制:1、基本绘图函数plot            绘制二维线性图形和两个坐标轴plot3           绘制三维线性图形和两个坐标轴fplot           在制定区间绘制某函数的图像fplot(‘f’,区域,线型,颜色)loglog          绘制对数图形及两个坐标轴(两个坐标都为对数坐标)semilogx        绘制半对数坐标图形semilogy        绘制半对数坐标图形2、线型:   颜色           线型        y   黄色       . 圆点线           v       向下箭头        g   绿色       -.   组合           >    向右箭头        b   蓝色       +    点为加号形      <      向左箭头        m   红紫色     o    空心圆形        p      五角星形        c   蓝紫色     *    星号           h        六角星形    。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.