N点复序列求2个N点实序列的快速傅里叶变换

一、方法简介

通过一个点复数序列求出两个点实数序列的离散傅里叶变换,进一步提升快速傅里叶变换的效率。


二、方法详解

是实数序列,且长度都为,定义复数序列:

则序列可表示为:

的离散傅里叶变换可表示为:

序列可表示为:

因为,所以:


三、MatLab代码示例

Matlab 复制代码
x = [8 2 3 4 5 8];
y = [3 9 2 7 6 9];

x_fft = fft(x);
y_fft = fft(y);

z = x+1i*y;

Z = fft(z);
N = length(Z);

X = zeros(1,N);
Y = zeros(1,N);

R = real(Z);
I = imag(Z);

X(1) = R(1);
Y(1) = I(1);

for j = 2 : N
    X(j) = 1/2*(Z(j)+conj(Z(N+2-j)));
    Y(j) = -1i/2*(Z(j)-conj(Z(N+2-j)));
end

运行结果:

相关推荐
Cathy Bryant12 天前
傅里叶变换(二):旋转楼梯
笔记·算法·数学建模·信息与通信·傅里叶分析
Cathy Bryant13 天前
傅里叶变换(一):简介
笔记·算法·数学建模·信息与通信·傅里叶分析
Evand J1 个月前
【信号处理课题推荐】小波变化:原理、演进与时频分析应用,MATLAB代码示例
算法·matlab·信号处理·傅里叶分析·傅立叶分析·小波变化
雨洛lhw2 个月前
傅里叶分析体系的理解
傅里叶分析·傅里叶级数(fs)·傅里叶变换(ft)·离散傅里叶级数(dtfs)·离散时间傅里叶变换(dtft)·快速傅里叶变换(fft)·短时傅里叶变换(stft)
【杨(_> <_)】3 个月前
SAR信号处理重要工具-傅里叶变换(二)
算法·信号处理·傅里叶分析·菲涅尔函数
MoRanzhi12033 个月前
SciPy傅里叶变换与信号处理教程:数学原理与Python实现
python·机器学习·数学建模·数据分析·信号处理·傅里叶分析·scipy
_落纸3 个月前
欧拉公式剖析
傅里叶分析
openHiTLS密码开源社区4 个月前
FFT 与 NTT:从复数加速到整数精确,两种变换算法的全面解析
快速傅里叶变换·有限域·后量子密码·数论变换·多项式乘法·浮点误差
AndrewHZ4 个月前
【图像处理基石】图像在频域处理和增强时,如何避免频谱混叠?
图像处理·计算机视觉·傅里叶分析·图像增强·频域处理·摩尔纹·频谱混叠
C66668886 个月前
傅里叶转换(机器视觉方向)
计算机视觉·c#·傅里叶分析