查看: 4544|回复: 9|关注: 0

[已解决] fft变换问题

[复制链接]

MATLAB 基础讨论
版块优秀回答者

入门

136 麦片

财富积分


50500


10

主题

273

帖子

27

最佳答案
  • 关注者: 1
我现在有一组数据A,为什么直接进行快速傅里叶变换后,得到的是全0呢?
代码
>> load('A.mat')
>> Y=fft(1000*A,1024);


注:
A是我提取的一个声音信号,数据太多,太大无法上传。
[A,fs]=audioread('zycs.mp3');
A=A(:,1)';

A是一个1*12167454向量,最大值0.9375,最小值 -0.7654

最后结果Y是一个全0行向量。这是为什么?
回复主题 已获打赏: 0 积分

举报

MATLAB 信号处理与通信
版块优秀回答者

入门

267 麦片

财富积分


50500


0

主题

2467

帖子

45

最佳答案
  • 关注者: 90
发表于 2014-12-24 06:34:23 | 显示全部楼层 |此回复为最佳答案
可能是你的数据前1024点为0.
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

17

主题

5403

帖子

1151

最佳答案
  • 关注者: 709
发表于 2014-12-24 08:33:11 | 显示全部楼层
还有一个可能前1024个数据有较大的直流分量。LZ可以把前1024个数据画出来看是什么原因。
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

136 麦片

财富积分


50500


10

主题

273

帖子

27

最佳答案
  • 关注者: 1
 楼主| 发表于 2014-12-24 16:30:01 | 显示全部楼层
baiwei19890914 发表于 2014-12-24 06:34
可能是你的数据前1024点为0.

谢谢你的解答。
确实是这样的。我把前面全零的数据剔除了就好了。谢谢。能否简单解释一下为什么会这样?这是我为了熟悉信号处理的流程自己做的一个试验,因为没有深入学信号处理,虽然找了一些fft算法原理,但是没看懂……:'(
谢谢你了。
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

136 麦片

财富积分


50500


10

主题

273

帖子

27

最佳答案
  • 关注者: 1
 楼主| 发表于 2014-12-24 16:33:16 | 显示全部楼层
songzy41 发表于 2014-12-24 08:33
还有一个可能前1024个数据有较大的直流分量。LZ可以把前1024个数据画出来看是什么原因。 ...

谢谢你的解答。
确实是这样的。我是直接取的一首mp3的音乐数据,本来是想看看人发生的频率,在跟实际对比一下,以熟悉信号处理流程。我把前面全零的数据剔除了就好了。能否简单解释一下为什么会这样?这是我自己做的一个试验,因为没有深入学信号处理,虽然找了一些fft算法原理,但是没看懂……:'(
谢谢你了。
回复此楼 已获打赏: 0 积分

举报

MATLAB 信号处理与通信
版块优秀回答者

入门

267 麦片

财富积分


50500


0

主题

2467

帖子

45

最佳答案
  • 关注者: 90
发表于 2014-12-24 19:37:13 | 显示全部楼层
0向量的傅立叶变换结果当然是0啦,看看《信号与系统》方面的书就知道了。
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

136 麦片

财富积分


50500


10

主题

273

帖子

27

最佳答案
  • 关注者: 1
 楼主| 发表于 2014-12-24 21:16:34 | 显示全部楼层
baiwei19890914 发表于 2014-12-24 19:37
0向量的傅立叶变换结果当然是0啦,看看《信号与系统》方面的书就知道了。 ...

但是我数据总数有大约1*10^8个,只是前大约10000个是全0的啊?只占了不到万分之一啊。后面的就不是零了啊。
回复此楼 已获打赏: 0 积分

举报

MATLAB 信号处理与通信
版块优秀回答者

入门

267 麦片

财富积分


50500


0

主题

2467

帖子

45

最佳答案
  • 关注者: 90
发表于 2014-12-24 23:55:21 | 显示全部楼层
腾青 发表于 2014-12-24 21:16
但是我数据总数有大约1*10^8个,只是前大约10000个是全0的啊?只占了不到万分之一啊。后面的就不是零了啊 ...

恩,那就观测整个·数据试试。
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

136 麦片

财富积分


50500


10

主题

273

帖子

27

最佳答案
  • 关注者: 1
 楼主| 发表于 2014-12-25 15:51:31 | 显示全部楼层
baiwei19890914 发表于 2014-12-24 23:55
恩,那就观测整个·数据试试。

好的,我再试试。谢谢了。
回复此楼 已获打赏: 0 积分

举报

MATLAB 信号处理与通信
版块优秀回答者

入门

267 麦片

财富积分


50500


0

主题

2467

帖子

45

最佳答案
  • 关注者: 90
发表于 2014-12-26 06:36:50 | 显示全部楼层
腾青 发表于 2014-12-25 15:51
好的,我再试试。谢谢了。

恩。好的。
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

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