matlab 基础函数笔记

时间:2022-05-09 21:52:06

矩阵相关:

  • magic(n) :
    生成魔术矩阵,每一行列对角线之和相等

  • hilb( ):
    生成希尔伯特矩阵

  • lu(A):
    [l,u]=lu(A) 三角分解

  • qr(A):
    [q,r]=qr(A) 正交分解

  • eig(A):
    [v,d]=eig(A) 特征值分解

  • diag(v,a) :
    v为一个向量,a为整数,若a=0,返回一个以v为对角线的矩阵,a控制v在矩阵中向上或向下移动

  • reshape(A,a,b,…):
    将A矩阵转换为a*b*…的矩阵
    也可以写作reshape(A,[a,b,..])

多项式和字符串

  • strfind(str,’a’):
    寻找str中a的位置并返回一个数组
  • num2str( )
    将数字转换为str
  • poly2sym(p)
    p是数组,将数组转换为多项式
    从后向前分别为0次、1次…的系数
    也可以写作ploy2sym(p,’b’),返回一个sym

  • sym2poly(p)
    参考上式

  • polyval(A,x)
    A为数组,x为double,给定x的值返回表达式的值
    x也可以为数组,返回也为数组

  • polyfit(x,y,n)
    拟合多项式数据,x,y为输入已知数组,n为多项式拟合的最大次数

  • roots(A)
    A为数组,求多项式的根
  • solve(que,x)
    解决带符号的表达式
    syms p x r
    solve(p*sin(x) == r)
    chooses ‘x’ as the unknown and returns

     ans =
            asin(r/p)
       pi - asin(r/p)
    
  • conv(A,B)
    返回AB的卷积
    这个不是清楚

  • collect(P)
    合并同类

  • expand(P)
    展开多项式
    expand(x^4 - 5*x^3*x + y^4)

  • horner(P)
    将表达式改换为嵌套式
    9*x^4 + 4*x^3 + 7*x^2 + 2*x
    =>
    -x*(x*(x*(9*x - 4) - 7) - 2)

  • simplify()
    化简多项式,提取共同项

  • compose(f,g)
    return f(g(x))

  • diff(P)