24小时热门版块排行榜    

查看: 999  |  回复: 1

wangxingye

新虫 (小有名气)

[求助] 关于用MATLAB做傅里叶变换,进行频谱分析的几个问题

关于用MATLAB做傅里叶变换,进行频谱分析,参考书上有一段对y=sin(x)进行频谱分析的范例程序:
N=128;
x=(0:N-1)/N*2*pi;
y=sin(x);
Y=fft(y);
Y=fftshift(Y);
A=abs(Y);
figure(5)
f=(-N/2+1:N/2)/N*2*pi;
stem(f,A,'k-');
xlabel('频率');
ylabel('幅度');

对函数y=sin(x);进行的频谱分析,我的问题是:函数的频率明明应该是f=1/2pi啊,但是分析的结果却是f=0.982处有最大幅值,这是为什么?

另外,fft和fftshift也不是那种对称的,去掉fftshift,只用fft的时候,最大幅值在f=±3左右,感觉更不对了。

最后一个问题是改变采样点数N(在满足采样定理的条件下)后,得到的频谱分析结果也差距很大,N=1280时,最大幅值处的频率为f=9.8e-3,这是为什么呢?
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangxingye

新虫 (小有名气)

学艺不精,望大侠相助,先谢过了!
2楼2017-04-25 10:22:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wangxingye 的主题更新
信息提示
请填处理意见