声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1614|回复: 4

[综合讨论] FFT与DFT分别计算100个数据结果是一样的吗?

[复制链接]
发表于 2008-4-7 21:10 | 显示全部楼层 |阅读模式

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

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

x
分别用FFT和DFT计算的结果是一样的,不是说FFT是会自动补零,从而使得频谱图产生变化,大家帮忙看看
附上程序和结果图

结果

结果

f2.m

227 Bytes, 下载次数: 19

FFT

ft3.m

286 Bytes, 下载次数: 20

DFT

ChiChi_longt.txt

55.55 KB, 下载次数: 18

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2008-4-8 10:30 | 显示全部楼层
从楼主给出的数据,作了FFT与DFT,分别计算100个数据,它们结果是一样的。在FFT运算时不会自动补零,楼主在程序中不论FFT,或DFT,都补了28个0,使数据长为128点。因此FFT或DFT都是对128点运算。

评分

1

查看全部评分

 楼主| 发表于 2008-4-8 13:41 | 显示全部楼层
我搞明白了,matlab自带的FFT是不会自动补零的,如果是2的N次方的数据,是用基2算法,如果不是,则用混合算法或者是直接用DFT,谢谢关注!:@)
发表于 2010-10-13 10:32 | 显示全部楼层
确定是楼主那样认为的算法吗?所说的混合算法是什么呢?
发表于 2010-10-19 17:06 | 显示全部楼层

Y = fft(X)这种用法是不会自动补零的

Y = fft(X,n)
如果length(X)<n,则会自动补零,是数据长度达到n
如果length(X)>n,则会自动截取X的前n个数据

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-15 22:05 , Processed in 0.064167 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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