您现在的位置: 数控调查网 >> 软件教程 >> 辅助分析 >> MATLAB >> 正文
matlab多项式
作者:佚名 文章来源:不详 点击数: 更新时间:2007-2-13 0:51:01

新闻摘要:1 根找出多项式的根,即多项式为零的值,可能是许多学科共同的问题,。MATLAB求解这个问题,并提供其它的多项式操作工具。在MATLAB里,多项式由一个行向量表示,它的系数是按降序排列。例如,输入多项式x4-12x3+0x2+25x+116»。

10.1 根

找出多项式的根,即多项式为零的值,可能是许多学科共同的问题,。MATLAB求解这个问题,并提供其它的多项式操作工具。MATLAB里,多项式由一个行向量表示,它的系数是按降序排列。例如,输入多项式x4-12x3+0x2+25x+116

» p=[1-12025116]

p =

1-12025116

注意,必须包括具有零系数的项。除非特别地辨认,MATLAB无法知道哪一项为零。给出这种形式,用函数roots找出一个多项式的根。

» r=roots(p)

r =

11.7473

2.7028

-1.2251 + 1.4672i

-1.2251 - 1.4672i

因为在MATLAB中,无论是一个多项式,还是它的根,都是向量,MATLAB按惯例规定,多项式是行向量,根是列向量。给出一

» pp=poly(r)

pp =

1.0e+002 *

Columns 1 through 4

0.0100-0.12000.00000.2500

Column 5

1.1600 + 0.0000i

 

» pp=real(pp) %throw away spurious imaginary part

pp =

1.0000-12.00000.000025.0000116.0000

因为MATLAB无隙地处理复数,当用根重组多项式时,如果一些根有虚部,由于截断误差,则poly的结果有一些小的虚部,这是很普通的。消除虚假的虚部,如上所示,只要使用函数real抽取实部。

10.2 乘法

函数conv支持多项式乘法(执行两个数组的卷积)。考虑两个多项式a(x)=x3+2x2+3x+4和b(x)= x3+4x2+9

[1] [2] [3] [4] [5] [6] [7] [8] 下一页


免责声明:作品版权归所属媒体与作者所有!!本站刊载此文不代表同意其说法或描述,仅为提供更多信息。如果您认为我们侵犯了您的版权,请告知!本站立即删除。有异议请联系我们。
教程录入:admin    责任编辑:admin 
  • 上一篇教程:
  • 下一篇教程:
  • 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    |  设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 |