combine_2n.m
来自「用dsp解压mp3程序的算法」· M 代码 · 共 34 行
M
34 行
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 + =
减小字号Ctrl + -
显示快捷键?