余弦函数的fft的matlab

【注】fft 函数认为你给入的信号时从0时刻开始的。那么我们来想想你的输入是不是“偶函数”,你直接将自相关函数放进去,肯定不是“偶函数”,你需要将对称轴放到0上。而你现在是将尾部的一个数放到0位置,这就会有时移,在频域上表现出的就是乘以相位因子,变成了复数。比如,你要是对[1 2 3 2 1]做傅里叶变换,那就是复数;实际你应该对[3 2 1 1 2]进行FFT。
clear all
close all
t= -51:51;
x=cos(2*t);

figure
plot(x);

for i=1:103
if i<=52
new_x(i) = x(53-i);
else
new_x(i) = x(103-(i-53));
end
end

figure
plot(new_x);
hold on
plot(x);
a=fft(new_x);

你可能感兴趣的:(对称fft)