声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3545|回复: 4

[FFT] matlab fft与specgram

[复制链接]
发表于 2009-1-22 18:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
请问matlab中specgram与fft的函数区别是什么啊 specgram不也是求fft吗 那为什么算出来会不一样的啊
b=fft(a,512);
c=specgram(a,512,fs,500);
算出来b和c的结果是不一样的啊

谢谢大家:@(

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2009-1-22 20:02 | 显示全部楼层
specgram是短时傅里叶变换(STFT),而fft只是做一帧傅里叶变换,所以完全是不同的功能。
 楼主| 发表于 2009-1-22 22:33 | 显示全部楼层
那是不是STFT的时间范围更长啊  谢谢了:handshake
发表于 2009-1-23 11:40 | 显示全部楼层
本帖最后由 wdhd 于 2016-9-14 10:16 编辑
原帖由 景1 于 2009-1-22 22:33 发表
那是不是STFT的时间范围更长啊  谢谢了:handshake

FFT只计算出1帧频谱,而specgram是计算出多帧频谱,如果信号a较长,当然也计算了更长的时间范围。specgram的调用格式是:
specgram(x,nfft,fs,window,noverlap);
请楼主help specgram 或doc specgram看一下。
 楼主| 发表于 2009-1-23 15:04 | 显示全部楼层
:@D 谢了:lol
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-26 12:24 , Processed in 0.058186 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表