正在加载图片...
10.7有理多项式 在许多应用中,例如富里哀( Fourier),拉普拉斯( Laplace)和Z变换,出现有理多项式或 两个多项式之比。在 MATLAB中,有理多项式由它们的分子多项式和分母多项式表示。对 有理多项式进行运算的两个函数是 residue和 polder函数 residue执行部分分式展开 》num=10*12]; numerator polynomial >)den=poly(l-1;-3; -4); denominator polynomial >[res, poles, k =residue(num, den) -6.6667 5.0000 1.6667 -4.0000 3.0000 1.0000 结果是余数、极点和部分分式展开的常数项。上面的结果说明了该问题: 0(s+2) 66667516667 (S+1)S+3)(s+4)S+4 这个函数也执行逆运算。 >[n, d]=residue(res, poles, k) 0.000010.000020.0000 1.00008.000019.000012.0000 -4.0000 3.0000 -1.0000 在截断误差内,这与我们开始时的分子和分母多项式一致。 residue也能处理重极点的 情况,尽管这里没有考虑10.7 有理多项式 在许多应用中,例如富里哀(Fourier),拉普拉斯(Laplace)和 Z 变换,出现有理多项式或 两个多项式之比。在 MATLAB 中,有理多项式由它们的分子多项式和分母多项式表示。对 有理多项式进行运算的两个函数是 residue 和 polyder。函数 residue 执行部分分式展开。 » num=10*[1 2] ; % numerator polynomial » den=poly([-1; -3; -4]) ; % denominator polynomial » [res, poles, k]=residue(num, den) res = -6.6667 5.0000 1.6667 poles = -4.0000 -3.0000 -1.0000 k = [ ] 结果是余数、极点和部分分式展开的常数项。上面的结果说明了该问题: 10 2 1 3 4 6 6667 4 5 3 16667 1 0 ( ) ( )( )( ) s . . s s s s s s + + + + = − + + + + + + 这个函数也执行逆运算。 » [n, d]=residue(res, poles, k) n = 0.0000 10.0000 20.0000 d = 1.0000 8.0000 19.0000 12.0000 » roots(d) ans = -4.0000 -3.0000 -1.0000 在截断误差内,这与我们开始时的分子和分母多项式一致。residue 也能处理重极点的 情况,尽管这里没有考虑
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有