xiaodinger 发表于 2007-9-25 11:25

请问我做FFT后怎么出来两个谱峰呢

程序如下:
clear all;
fs=1000;%采样频率为0.01s
t=0:1/fs:.6;
f=100;N=512;
n=0:N-1;
x=sin(2*pi*f*t);
y=fft(x,N);
f=fs*n/length(y);
plot(f,abs(y)); axis auto;
title('频率为100Hz的正弦信号的FFT')
xlabel('频率Hz')
grid on

xiaodinger 发表于 2007-9-25 11:26

我该怎样做才能求出真实的频率值呢?

w89986581 发表于 2007-9-25 11:56

实信号的fft谱实部是中心对称的,虚部是中心反对称的。幅度当然是中心对称的啦,只考虑前一半就可以啦。

xiaodinger 发表于 2007-9-25 12:02

嗯,刚看了论坛上的类似问题,小有收获,谢谢楼上的。

hahaer 发表于 2007-9-25 20:06

clear all;
fs=1000;%采样频率为0.01s
t=0:1/fs:.6;
f=100;N=512;
n=0:N-1;
x=sin(2*pi*f*t);
y=fft(x,N);
f=fs*n/length(y);
plot(f(1:256),abs(y(1:256))); axis auto;
title('频率为100Hz的正弦信号的FFT')
xlabel('频率Hz')
grid on

hahaer 发表于 2007-9-25 20:11

由于网络故障
造成了数据多次重发
希望版主谅解!

[ 本帖最后由 hahaer 于 2007-9-25 21:30 编辑 ]
页: [1]
查看完整版本: 请问我做FFT后怎么出来两个谱峰呢