MATLAB 多项式计算
多项式的表示:
多项式的四则运算:
%多项式乘法 conv(P1,P2):多项式相乘函数。 %多项式除法 [Q,r]=deconv(P1,P2):多项式相除函数。 %其中,Q返回多项式P1除以P2的商式,r返回P1除以P2的余式。这里Q和r仍是多项式系数向量。 %deconv是conv的逆函数,因此有 P1=conv(Q,P2)+r
eg:
f=[3,-5,0,-7,5,6];
g=[3,5,-3];
g1=[0,0,0,g];
f+g1
f-g1
conv(f,g)
[Q,r]=deconv(f,g)
conv(g,Q)+r
多项式的求导:
eg:
a=[3 1 0 -6];
b=[1 2];
polyder(a)
c=polyder(a,b)
[p,q]=polyder(a,b)
多项式求值:
%polyval(p,x):代数多项式求值。 %polyvalm(p,x):矩阵多项式求值。
eg:
a=[1,8,0,0,-10];
x=[-1,1.2;2,-1.8];
y1=polyval(a,x)
y2=polyvalm(a,x)
多项式方程求根:
roots§:多项式求根函数.
eg:求多项式x4+8*x3-10的根。
a=[1,8,0,0,-10];
x=roots(a)
p=poly(x)
eg:
p=[-38.89,126.11,-3.42];
q=polyder(p)
roots(q)
polyval(p,1.6214)
x=0:0.1:2;
plot(x,polyval(p,x),1.6214,98.8154,'rp');