how remove the effect of hermitian symmetric ???
1 次查看(过去 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
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.
回答(1 个)
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
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
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Transforms 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!