多项式计算
四则运算
conv( )多项式乘法
deconv( )多项式除法
- [Q,r]=deconv(P1,P2):多项式相除函数。
其中,Q返回多项式P1除以P2的商式,r返回P1除以P2的余式。Q和r仍是多项式系数向量。
deconv是conv的逆函数,因此有P1=conv(Q, P2)+r
>> f=[3 -5 0 -7 5 6];
>> g=[0 0 0 3 5 -3];
>> f+g
ans =
3 -5 0 -4 10 3
>> f-g
ans =
3 -5 0 -10 0 9
>> conv(f,g)
ans =
列 1 至 10
0 0 0 9 0 -34 -6 -20 64 15
列 11
-18
>> [Q,r]=deconv(f,g)
>>> conv(g,Q)+r
polyder()多项式求导
polyder( ):多项式求导函数。
调用格式:
- p=polyder§: 求多项式P的导函数。
- p=polyder(P,Q):求P*Q的导函数。
- [p,q]=polyder(P,Q): 求P/Q的导函数,导函数的分子存入p,分母存入q。
>> a=[3 1 0 -6];
>> b=[1 2];
>> polyder(a)
ans =
9 2 0
>> polyder(a,b)
ans =
12 21 4 -6
>> [p,q]=polyder(a,b)
p =
6 19 4 6
q =
1 4 4
polyval( )代数多项式求值
其中,p为多项式系数向量; x可以是标量、向量或矩阵。若x为标量,则求多项式在该点的值;若x为向量或矩阵,则对向量或矩阵中的每个元素求多项式的值。
polyvalm( )
其调用格式与polyval相同,但含义不同。polyvalm函数要求x为方阵,以方阵为自变量求多项式的值。
roots( )多项式求根
roots ( p ) :多项式求根函数。其中,p为多项式的系数向量。
ploy(x):建立多项式
>> a=[1 8 0 0 -10];
>> x=roots(a)
x =
-8.01938991963596 + 0i
1.03442688054019 + 0i
-0.507518480452109 + 0.973602503680004i
-0.507518480452109 - 0.973602503680004i
>> poly(x)
ans =
列 1 至 2
1 7.99999999999999
列 3 至 4
1.50990331349021e-14 2.30926389122033e-14
列 5
-9.99999999999997