Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-05-29
年龄: 36
帖子: 6
声望力: 0 ![]() |
![]()
要对获得的数据进行,离散傅里叶变换。从理论上我认为应该得到频域的函数,为什么用MATLAB对数据矩阵变换后只是变成复数仍然是数据呢?请高手们指点一下我这个菜鸟...
|
![]() |
![]() |
![]() |
#2 |
普通会员
注册日期: 2008-04-05
年龄: 83
帖子: 37
声望力: 18 ![]() |
![]()
楼主的数据是时域函数,它是数据,经傅里叶变换后成频域函数,一样是数据,并且是复数。对于每一个频率对应于一组复数,该组复数的模便是该频率的幅值,而该组复数的反正切是该频率的相角。
|
![]() |
![]() |
![]() |
#3 |
游客
帖子: n/a
|
![]()
我也有个问题,有些能得到解析表示式的傅立叶变换,如高斯函数,其变换仍为高斯函数,是实函数,而FFT的数据结果是复数数据,为什么没有得到离散的实数数据结果呢?
|
![]() |
![]() |
#4 |
初级会员
注册日期: 2008-04-01
年龄: 41
帖子: 11
声望力: 18 ![]() |
![]()
看看傅立叶变换的数学表达,就会明白。
得到的数据是一个复数,实部是振幅信息,模方为能量;虚部是相位信息。 你把时域谱的时间再计算成频率范围,画好坐标X,fft的数据取模方作为Y,作图就ok了。 说句题外话,用origin貌似更快。 |
![]() |
![]() |