Matlab中多项式的运算
- 格式:doc
- 大小:41.50 KB
- 文档页数:3
Matlab中多项式的运算
1:直接键入p=[ 1 2 3 4]系统就自动建立起多项式y=x3+2x2+3x+4
2:利用roots(p)命令就可以求解这个多项式的根,例如:>> p=[1 2 3 4 ];
>> roots(p)
ans = -1.6506
-0.1747 + 1.5469i
-0.1747 - 1.5469i
3:利用poly(a)命令可以由多项式的根求解多项式的系数,其中a=[ 2 3]的表示形式。例如:>> a=[2 3];
>> poly(a)
ans = 1 -5 6
则这个多项式为x2+5x+6.
4:多项式的相加减:若干个多项式相加减时就是把它们的系数数组直接相加减,但是系数数组元素的个数必须相等,若不够,可以补0,例如:a=[1 2 3 4];
b=[2 2 1 2];
c=a+b
c =[ 3 4 4 6]
5:利用conv(a,b)命令可以求解a,b两个多项式的乘积。例如:>> a=[1 2];
>> b=[1 -2];
>> c=conv(a,b)
c = 1 0 -4.因为a=x+2,b=x-2,所以a,b的乘积为c=x2-4.
6:利用polyder(a)命令可以去、求多项式的微分(求导数),例如:>> a=[1 2 0 -5 6]; >> b=polyder(a)
b =4 6 0 -5,其中a=x4+2x3-5x+6;b=4x3+6x2-5.
6;给出x的范围,利用polyval(a)命令可以求出x对应的多项式的值,例如:>> x=-1:0.1:2;
>> a=[1 2 0 -5 6];
>> y=polyval(a,x);
>> plot(x,y)
>> grid 绘图结果如下: