how remove the effect of hermitian symmetric ???

3 次查看(过去 30 天)
To remove the imaginary signal a hermitian symmetry is placed with the ifft as shown below
Xsym = ifft(Y,'symmetric')
My question is how to remove it in fft?
  2 个评论
David Goodmanson
David Goodmanson 2019-8-30
Hi abdullah,
do you mean removing it if all you have is Xsym? That would not be possible because of loss of information when using the 'symmetric" optiion.
abdullah qasim
abdullah qasim 2019-8-31
Yes, this is true, but should be used in the transmission system, but in the reception must remove its effect

请先登录,再进行评论。

回答(1 个)

Matt J
Matt J 2019-8-31
编辑:Matt J 2019-8-31
This is equivalent to forcing conjugate symmetry in fft(),
Yfft = ifft(conj(Y),'symmetric')*numel(Y);
If Y is real, you can of course omit the conj.
  2 个评论
Matt J
Matt J 2019-8-31
编辑:Matt J 2019-8-31
Works fine for me:
>> Y=ifftshift([1.1 2.1 3 2 1]) %non-symmetric input
Y =
3.0000 2.0000 1.0000 1.1000 2.1000
>> Ysym=round(Y) %symmetric input
Ysym =
3 2 1 1 2
>> fft(Ysym) %ideal result
ans =
9.0000 2.6180 0.3820 0.3820 2.6180
>> Yfft = ifft(conj(Y),'symmetric')*numel(Y) %force symmetry
Yfft =
9.0000 2.6180 0.3820 0.3820 2.6180

请先登录,再进行评论。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by