MATLAB 帮助中心
Polyphase components of Laurent polynomial
Since R2021b
[E,O] = polyphase(P)
[E,O] = polyphase(P) returns the even part E and odd part O of the Laurent polynomial P.
E
O
P
example
collapse all
Create the Laurent polynomial b(z)=z3+3z2-1+2z-1.
b = laurentPolynomial(Coefficients=[1 3 0 -1 0 2],MaxOrder=3);
Use the polyphase function to obtain the even and odd parts of b(z). Use the helper function helperPrintLaurent to print the Laurent polynomials in algebraic form.
polyphase
helperPrintLaurent
[evenP,oddP] = polyphase(b); resE = helperPrintLaurent(evenP); disp(resE)
3*z - 1 + 2*z^(-1)
resO = helperPrintLaurent(oddP); disp(resO)
z^(2)
Confirm the identity E(z2)+z-1O(z2)==b(z), where E(z) and O(z) are the even and odd parts, respectively, of b(z).
evenPz2 = dyadup(evenP); oddPz2 = dyadup(oddP); lpz = laurentPolynomial(Coefficients=1,MaxOrder=-1); leftSide = evenPz2+(lpz*oddPz2); areEqual = (leftSide == b)
areEqual = logical 1
laurentPolynomial
Laurent polynomial, specified as a laurentPolynomial object.
Even part of the Laurent polynomial P, returned as a laurentPolynomial object. The polynomial E is such that:
E(z2) = [P(z) + P(-z)]/2.
Odd part of the Laurent polynomial P, returned as a laurentPolynomial object. The polynomial O is such that:
O(z2) = [P(z) - P(-z)]/ [ 2 z-1].
expand all
Introduced in R2021b
dyaddown
dyadup
laurentMatrix
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处