首页 理论教育 如何用 MATLAB 操作多项式?

如何用 MATLAB 操作多项式?

时间:2023-06-30 理论教育 版权反馈
【摘要】:多项式表示以降阶排列含有多项式系数的向量。利用求根命令,可以求得多项式的根。其结果是由多项式系数组成的行向量。使用polyval命令可以计算在某一点多项式的值。reSidue命令也可以用于从部分分式形式转换为分式多项式形式。

如何用 MATLAB 操作多项式?

多项式表示以降阶排列含有多项式系数的向量。利用求根(root)命令,可以求得多项式的根。例如,求S3+2S2+S+4 的根可用下列命令:

求多项式(poly)命令的功能是由多项式的根求得一多项式。其结果是由多项式系数组成的行向量。其命令如下

如果poly的命令输入参数为矩阵,则可得到那个矩阵的特征多项式(行向量)(特征多项式是A=det(λI-A))。

使用polyval命令可以计算在某一点多项式的值。它的格式为:

>>PS=polyval(p,S)

式中,p 是多项式,而S是要计算的点,S 可以是一个向量或一个矩阵,如果S 是一个矩阵,其运算结果也是一个矩阵,且其元素与S 的元素对应。例如:对多项式P(s)=(s+1)(s+2),可采用如下命令进行计算:

polyvalm是以矩阵的形式计算多项式的命令。例如:对

可采用如下命令进行计算:(www.xing528.com)

conv和deconv命令是多项式的乘与除命令。对应地

>>c=conv(a,b)

>>[q,r]=deconv(a,b)

实际上,conv命令是执行离散型卷积运算,等效于多项式的乘法;deconv 执行的是长除法,其中q是商,r是余数。例如:

reSidue是部分分式命令。例如:

输出r,p 和k是部分分式系数、极点和常数系数。因为转换的函数恰好配整,所以k 项是空阵。reSidue命令也可以用于从部分分式形式转换为分式多项式(num,den)形式。例如:

MATLAB有几个命令用于微积分型问题的数值解,如数值积分命令quad、普通微分方程解命令ode23、寻找非线性函数零点命令fzero、函数最小值命令fmin 和非线性函数方程系统解命令fSolve。使用help 命令可以得到有关使用这些命令的详细说明。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈