声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2503|回复: 3

[分形与混沌] 这样求的平均周期和时间延迟对吗?

[复制链接]
发表于 2014-11-17 08:58 | 显示全部楼层 |阅读模式

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

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

x
我求解方程之后提取了一组数据,然后用FFT方法求平均周期,用互信息法求时间延迟,但是感觉平均周期和时间延迟太小了点,用GP算法计算关联维也不收敛,请大家看看。
  1. %function T_mean=period_mean_fft(data)
  2. %该函数使用快速傅里叶变换FFT计算序列平均周期
  3. %data:时间序列
  4. %T_mean:返回快速傅里叶变换FFT计算出的序列平均周期
  5. clc
  6. clear
  7. data=load('x.txt');%导入数据

  8. Y = fft(data);       %快速FFT变换
  9. N = length(data)   %FFT变换后数据长度
  10. Y(1) = [];           %去掉Y的第一个数据,它是data所有数据的和
  11. power = abs(Y(1:N/2)).^2 ;%求功率谱?

  12. size(power)
  13. nyquist = 1/2;
  14. freq = (1:N/2)/(N/2)*nyquist;%求频率?
  15. size(freq)
  16. subplot(211)
  17. plot(freq,power); grid on     %绘制功率谱图
  18. xlabel('频率')
  19. ylabel('功率')
  20. title('功率谱图')
  21. period = 1./freq;                %计算周期
  22. subplot(212)
  23. plot(period,power); grid on  %绘制周期-功率谱曲线
  24. ylabel('功率')
  25. xlabel('周期')
  26. title('周期—功率谱图')
  27. [mp,index] = max(power);       %求最高谱线所对应的下标
  28. T_mean=period(index)            %由下标求出平均周期
复制代码


平均周期

平均周期

x.txt

52.73 KB, 下载次数: 8

数据

回复
分享到:

使用道具 举报

 楼主| 发表于 2014-11-17 09:02 | 显示全部楼层
计算得到的平均周期为3.58,时间延迟等于1。

时间延迟

时间延迟
 楼主| 发表于 2014-11-17 09:04 | 显示全部楼层
互信息法是gghhjj前辈分享的,由于现在没有找到原帖,所以再分享一份。

互信息法求tau.zip

2.49 KB, 下载次数: 11

发表于 2015-12-28 13:38 | 显示全部楼层
我用FFT方法求平均周期,怎么求出来的总是data的长度
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-29 05:16 , Processed in 0.095183 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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