启明办公

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 81|回复: 10

如何利用Excel做傅里叶分析 ?

[复制链接]

3

主题

10

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2022-12-11 21:09:19 | 显示全部楼层 |阅读模式
这里还需要补充一个基本内容---根据原信号的不同,傅立叶变换分为四种类别:
1、非周期性连续信号傅立叶变换(Fourier Transform, FT)
2、周期性连续信号傅立叶级数(Fourier Series, FS)
3、非周期性离散信号离散时域傅立叶变换(Discrete Time Fourier Transform, DTFT)
4、周期性离散信号离散傅立叶变换(Discrete Fourier Transform, DFT)

Excel的傅立叶分析是快速傅里叶变换(Fast Fourier Transform)及其逆变换。快速傅里叶变换是利用计算机计算离散傅里叶变换(DFT)的高效、快速计算方法的统称,简称FFT。快速傅里叶变换有广泛的应用:数字信号处理、计算大整数乘法、求解偏微分方程、用于判断时间序列周期性。

商业的销售数据经常表现为周期性离散时间数列,所以FFT非常适用于商业数据周期性分析。下面以判断时间序列周期性为例介绍Excel的傅里叶分析。

FFT原理





Excel傅里叶分析步骤
1、输入数据并数据中心化(求出数据均值,得到每个数据值与均值的差值);调整中心化后的数据量,使其满足2的n次方的FFT分析要求。
2、用傅立叶分析工具将中心化数据傅立叶变换,得到傅里叶变换的复数。
3、用IMCONJUGATE得到傅里叶复数的共轭复数。
4、由FFT原理可知,用IMPRODUCT求得两共轭复数乘积,再除以数据区间长度即为功率谱的密度分布。
4、以频率为横坐标、密度分布为纵坐标,绘制频谱图。
5、分析周期性。由频率强度最大的所对应的频率倒数即为周期。

范例分析
某经营多年的雪糕工厂老板通过对近一年的销售数据直观分析后发现,销售量数据呈现周期性。用傅里叶变换分析数据的周期性。数据如下:





根据前述步骤,用Excel计算得出结果:
1、输入数据并数据中心化,调整中心化后的数据量(范例数据量为12,在中心化数据列后增加4个0),使其等于16,满足2的n次方要求;
2、用傅立叶分析工具将中心化数据傅立叶变换,得到傅里叶变换的复数。




3、用IMCONJUGATE得到傅里叶复数的共轭复数。




4、由FFT原理可知,用IMPRODUCT求得两共轭复数乘积,再除以数据区间长度(范例中数据区间长度为16),即为功率谱的密度分布。




4、以频率为横坐标、密度分布为纵坐标,绘制频谱图。





从图上看,FFT的频谱图完全对称,一般只看左半边即可。
5、分析周期性。由频率密度最大的所对应的频率倒数即为周期,作出左半边图:




从图中可知,密度最大的频率为0.0625,所以周期为1/0.0625=16个月,而不是12个月。
回复

使用道具 举报

1

主题

5

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-12-11 21:09:33 | 显示全部楼层
666啊
回复

使用道具 举报

1

主题

5

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-12-11 21:09:50 | 显示全部楼层
为什么numpy和matlab计算fft的时候可以输入随意多个采样点呢,按照这个说法不得必须是2的n次方吗
回复

使用道具 举报

2

主题

4

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-12-11 21:10:47 | 显示全部楼层
求教,前面都看懂了,就是横坐标频率是从哪里来的啊
回复

使用道具 举报

0

主题

5

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-11 21:11:23 | 显示全部楼层
答主你好,想知道是怎么求出来的?
回复

使用道具 举报

1

主题

3

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2022-12-11 21:12:22 | 显示全部楼层
同问
回复

使用道具 举报

0

主题

7

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-11 21:13:06 | 显示全部楼层
我猜测 可能是自动补齐或者删失了数据吧?
回复

使用道具 举报

2

主题

5

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-12-11 21:13:30 | 显示全部楼层
频率值好像是1/区间长度,然后累加起来的,譬如第一个点是1/16,第二个就是2/16...最后一个就是16/16.
回复

使用道具 举报

0

主题

9

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-11 21:13:44 | 显示全部楼层
一共只有12个月的数据,却能算出周期是16个月,总觉得有点怪怪的
回复

使用道具 举报

0

主题

6

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-11 21:14:33 | 显示全部楼层
快速傅里叶变化后的幅值是如何求取的?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|启明办公

Copyright © 2001-2013 Comsenz Inc.Template by Comsenz Inc.All Rights Reserved.

Powered by Discuz!X3.4

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