Matlab中多项式的运算

  • 格式:doc
  • 大小:41.50 KB
  • 文档页数:3

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 绘图结果如下: