【发布时间】:2020-09-11 06:07:31
【问题描述】:
我有一个 DFT (real_to_complex) 输出 (5x8),我想使用 r2r(实数到实数)函数而不是 iDFT 进行逆变换,因为这些系数都是实数:
[0.000000] [0.000000] [0.000000] [0.000000] [0.000000]
[0.000000] [-0.000039] [-5.228421] [1.999998] [0.000000]
[0.000000] [10.456858] [-0.000000] [-0.329559] [0.000000]
[0.000000] [-6.000002] [0.494339] [-0.000000] [0.000000]
[0.000000] [0.000000] [0.000000] [0.000000] [0.000000]
[0.000000] [12.000002] [-2.471695] [2.402020] [0.000000]
[0.000000] [-31.370562] [4.000000] [-1.647797] [0.000000]
[0.000000] [81.597977] [-15.685284] [4.000000] [0.000000]
问题在于对称性,X轴很好;遵循奇对称 DST-I 0,a,b,c,0,-c,-b,-a 的模式(我们看不到 -c,-b,-a 因为这是“real_to_complex”输出)。但是,Y 轴不遵循 DST 模式或 DCT-I 模式 a、b、c、d、e、d、c、b。但是我不认为它是对称的,因为系数是实数并且输出是实数,我们应该能够仅使用实数值来计算它。
iDFT 8x8 输出如下:
[1.694307] [1.331561] [0.590346] [-1.331561] [-2.874999] [-1.331561] [0.590346] [1.331561]
[1.331561] [1.625000] [1.256080] [-0.281785] [-2.168437] [-1.968213] [-0.419204] [0.624999]
[0.590346] [1.580797] [2.125001] [1.212098] [-0.840346] [-2.048974] [-1.875001] [-0.743921]
[-1.331561] [1.031788] [2.951028] [4.125000] [2.168437] [-1.875002] [-3.787904] [-3.281786]
[-2.874999] [-2.168437] [-0.840346] [2.168437] [4.555690] [2.168437] [-0.840346] [-2.168437]
[-1.331561] [-3.281786] [-3.787904] [-1.875002] [2.168437] [4.125000] [2.951028] [1.031788]
[0.590346] [-0.743921] [-1.875001] [-2.048974] [-0.840346] [1.212098] [2.125001] [1.580797]
[1.331561] [0.624999] [-0.419204] [-1.968213] [-2.168437] [-0.281785] [1.256080] [1.625000]
【问题讨论】:
标签: signal-processing fft fftw numerical-analysis