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

运行结果:

相关推荐
梦帮科技2 天前
QML-04-QGraph-Diff:量子非欧图扩散生成模型与 SE(3) 等变分子晶格逆向合成完整技术指南(上部分)
人工智能·算法·自动化·量子计算·傅里叶分析
qq_284274055 天前
测试技术:测试装置的基本特性(静态特性 · 动态特性 · 传递函数 · 频率响应 · 一阶系统)
制造·傅里叶分析
qq_2842740516 天前
信号分析·傅里叶级数与频谱(单边谱·双边谱·傅里叶变换)CSDN发布稿
笔记·学习·信号处理·傅里叶分析
惆怅客1235 个月前
UVa12327/LA5705 Xavier is Learning to Count
fft·快速傅里叶变换·容斥原理·icpc·uva·生成函数的乘法
B325帅猫-量子前沿技术研究所6 个月前
MATLAB函数fft(data,N)输入注意事项
matlab·傅里叶分析·fft·噪声功率谱
红糖果仁沙琪玛7 个月前
窗函数与源信号行为分析
信号处理·傅里叶分析
南檐巷上学9 个月前
基于MATLAB的麦克风音频效果测试
matlab·信号处理·数字信号处理·dsp·信号与系统·快速傅里叶变换·麦克风测试
南檐巷上学9 个月前
基于FPGA的音频信号监测识别系统
fpga开发·音频·verilog·fpga·傅立叶分析·fft·快速傅里叶变换
weiwei228449 个月前
深入理解傅里叶变换
fft·快速傅里叶变换·nnt
Cathy Bryant10 个月前
傅里叶变换(二):旋转楼梯
笔记·算法·数学建模·信息与通信·傅里叶分析