矩阵相关:
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’),返回一个symsym2poly(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 returnsans = 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)