huge 发表于 2009-1-4 18:39

请求信号处理问题

x=;

Y=fft(x);
%t=1:1:12;
%Pyy = Y.* conj(Y) / 512;
%f = 1000*(0:12)/512;
%plot(Pyy(1:13))
title('Frequency content of y')
xlabel('frequency (Hz)')
p=abs(Y)/10;
plot(p);grid
figure(1)
请问,求用傅立叶变换求频谱图的程序是怎样的?我上面写的好像结果不对呀

huge 发表于 2009-1-4 19:00

这个图是我运行了图,我想问问,为什么前面没有值,就是0-1间没有值,要怎么解决呢,还是我的频谱分析根本就是不对的,请大家帮帮我,谢谢了

songzy41 发表于 2009-1-4 19:51

在0-1间有值说明有直流分量,可以消去直流分量后再分析。

hahaer 发表于 2009-1-4 21:36

x=x-mean(x)
然后再试试

daisy8492 发表于 2009-1-4 22:14

1)fft(x,n)一般要指定好n,而且n必须2的幂次;x的维数最好要跟n一致,不然可能会按照功率谱密度进行fft变换
2)fft变换以后的数据还要进行处理(/n或者是 /(n/2))才可以得到你所要的频谱图

ChaChing 发表于 2009-1-4 22:37

回复 沙发 huge 的帖子

估计是楼主直接plot(p), 并非plot(Hz,p), 当然没有0-1!
页: [1]
查看完整版本: 请求信号处理问题