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

运行结果:

相关推荐
电子宁采臣18 天前
傅里叶级数在不连续点会怎么样???
信号处理·傅里叶分析
我是夜阑的狗2 个月前
【数字图像处理笔记】Matlab实现离散傅立叶变换 (二)
笔记·matlab·傅里叶分析
M1CKeEEEEEY4 个月前
全息图算法:加权Gerchberg-Saxton算法(GSW)
算法·matlab·傅里叶分析
helesheng6 个月前
2023全国大学生电子设计竞赛H题全解 [原创www.cnblogs.com/helesheng]
stm32·数字信号处理·离散傅里叶变换·全国大学生电子设计竞赛·2023年h题·电子电工教学·ad8302
燃烧的枫8 个月前
002 OpenCV dft 傅里叶变换
c++·opencv·计算机视觉·傅里叶分析
小地瓜重新去华容道工作1 年前
【傅里叶级数与傅里叶变换】数学推导——3、[Part4:傅里叶级数的复数形式] + [Part5:从傅里叶级数推导傅里叶变换] + 总结
傅里叶分析