📄 combine_2n.m
字号:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% combine_2N.m - Perform 2N-point FFT using a single
% N-point complex FFT
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all; close all;
g = [1 2 3 4 5 6 7 8 8 7 6 5 4 3 2 1];
% Conventional 2N-point FFT approach
G = fft(g,16);
% N-point FFT approach
x1 = g(1:2:length(g));
x2 = g(2:2:length(g));
x = x1+(i*x2);
X = fft(x,8);
X_conj = [conj(X(1)) conj(X(8-(0:6)))];
X1_N = (X+X_conj)*0.5;
X2_N = (X-X_conj)*(-i*0.5);
W_2N = exp(-j*2*pi*(0:1:15)/16);
G_N = [X1_N+W_2N(1:8).*X2_N X1_N+W_2N(9:16).*X2_N];
figure;
subplot(211), stem(abs(G)), title('FFT plot of 2N-point g(n)');
subplot(212), stem(abs(G_N)), title('FFT plot of N-point x -> DIT method');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -