bioguider.com - 生物导航网

在线投稿 投稿指南 RSS订阅 邮件订阅 资讯通告:2008年网站全面更新,新设想新飞越!

[图文] 应用

更新:2006-6-24 来源:Internet 作者:佚名 【

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

 

                 » p=[1  -12  0  25  116]

              p =

                   1   -12     0    25   116

 

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

 

                     » r=roots(p)

                     r =

                       11.7473         

                        2.7028         

                       -1.2251 + 1.4672i

                       -1.2251 - 1.4672i

 

    因为在MATLAB中,无论是一个多项式,还是它的根,都是向量,MATLAB按惯例规定,多项式是行向量,根是列向量。给出一个多项式的根,也可以构造相应的多项式。在MATLAB中,命令poly执行这个任务。

 

       » pp=poly(r)

       pp =

         1.0e+002 *

         Columns 1 through 4

          0.0100            -0.1200             0.0000             0.2500          

         Column 5

          1.1600 + 0.0000i

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

       pp =

           1.0000  -12.0000    0.0000   25.0000  116.0000

 

    因为MATLAB无隙地处理复数,当用根重组多项式时,如果一些根有虚部,由于截断误差,则poly的结果有一些小的虚部,这是很普通的。消除虚假的虚部,如上所示,只要使用函数real抽取实部。
Tags: [图文] 应用  
点击: 编辑:admin
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】   
    数据载入中,请稍后……
    关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 会员登录 - 帮助