Matlab多项式计算

一、多项式的表示
在 MATLAB 中,n次多项式用一个长度为 n+1 的行向量表示。如有n次多项式:
在这里插入图片描述
则在 MATLAB 中, p(x) 表示为向量形式:[an,a(n-1),a(n-2),a(n-3),……,a0]
在 MATLAB 中创建多项式向量时,要注意三点:
(1)多项式系数向量的顺序是从高到低。
(2)多项式系数向量包含0次项系数,所以其长度为多项式最高次数加1。
(3)如果有的项没有,系数向量相应位置应用0。
二、多项式的四则运算
(1)多项式的加减运算
多项式的加减运算非常简单,即相应向量相加减。
(2)多项式乘法
conv(P1,P2) :多项式相乘,其中, P1 、P2 是两个多项式系数向量。
(3)多项式除法
[ Q,r ]= deconv (P1,P2) :多项式相除,其中Q返回多项式 P1 除以 P2 的商式,r返回 P1 除以 P2 的余式。这里,Q和r仍是多项式系数向量。 deconv是conv的逆函数,因此有下式成立。
P1=conv(Q,P2)+r
例 1 设f(x)=3x5-5x4-7x2+5x+6,g(x)=3x2+5x-3,求f(x)+g(x),f(x)-g(x),f(x) × g(x),f(x)/g(x)

>> f=[3,-5,0,-7,5,6]; g=[0,0,0,3,5,-3]; g1=[3,5,-3];
>> f+g
ans =
     3    -5     0    -4    10     3

你可能感兴趣的:(matlab)