已知一个离散序列,怎么用matlab求他的共轭对称分量,还有共轭反对称分量?最好举个例子,思路也行。

2026年09月21日 04:41
有3个网友回答
网友(1):

%这是针对DFT的,需要圆周取反,如果不是DFT则直接取反
x=[0 1-2j 2-j 3+5j 4+2j 5+2j 6+2j 7 8 9];%随意取一个复数数组
figure;
stem(x);
xLength=length(x);
i=0:xLength-1;
j=mod(-i,xLength)+1;%圆周取反,注意matlab的数组下标从1开始
xcc=conj(x(j));%取共轭
xcs=1/2*(x+xcc);%圆周共轭对称部分
xca=1/2*(x-xcc);%圆周共轭反对称部分
x=xcs+xca;
figure;
stem(x);

若要弄清楚共轭对称分量和共轭反对称分量,请看博客:http://blog.csdn.net/lv_xinmy/article/details/23863163

此外,可以根据DFT对称特性来求共轭对称分量和共轭反对称分量,性质请看图片

根据最后两条性质,先求fft得到频谱序列,分别取real( )和imag( ),再使用ifft得到的时域序列即共轭对称分量和共轭反对称分量,代码晚点提交~

网友(2):

用real()imag()观察图形 然后能发现规律的 我昨天也弄 还没弄出来 再多试试吧

网友(3):

请参考 http://wenku.baidu.com/view/a659673283c4bb4cf7ecd1fc.html