声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 9867|回复: 26

[综合讨论] 求计算关联维数的MATLAB程序

[复制链接]
发表于 2006-6-4 18:26 | 显示全部楼层 |阅读模式

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

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

x
那位大虾有
谢谢!急.
我的邮箱ndhutu_1981@163.com

[ 本帖最后由 eight 于 2008-3-2 17:36 编辑 ]
回复
分享到:

使用道具 举报

发表于 2006-6-7 08:15 | 显示全部楼层
wo ye shi zai deng a
我的邮箱是keen_2004@163.com
发表于 2006-6-7 08:25 | 显示全部楼层

回复:(ndhutu)[求助]计算关联维数的MATLAB程序

是不是这个?

  1. function [ln_r,ln_C]=G_P(data,N,tau,min_m,max_m,ss)
  2. % the function is used to calculate correlation dimention with G-P algorithm
  3. % data:the time series
  4. % N: the length of the time series
  5. % tau: the time delay
  6. % min_m:the least embedded dimention m
  7. % max_m:the largest embedded dimention m
  8. % ss:the stepsize of r
  9. %skyhawk
  10. for m=min_m:max_m
  11. Y=reconstitution(data,N,m,tau);%reconstitute state space
  12. M=N-(m-1)*tau;%the number of points in state space
  13. for i=1:M-1
  14. for j=i+1:M
  15. d(i,j)=max(abs(Y(:,i)-Y(:,j)));%calculate the distance of each two
  16. end %points in state space
  17. end
  18. max_d=max(max(d));%the max distance of all points
  19. d(1,1)=max_d;
  20. min_d=min(min(d));%the min distance of all points
  21. delt=(max_d-min_d)/ss;%the stepsize of r
  22. for k=1:ss
  23. r=min_d+k*delt;
  24. C(k)=correlation_integral(Y,M,r);%calculate the correlation integral
  25. ln_C(m,k)=log(C(k));%lnC(r)
  26. ln_r(m,k)=log(r);%lnr
  27. fprintf('%d/%d/%d/%d\n',k,ss,m,max_m);
  28. end
  29. plot(ln_r(m,:),ln_C(m,:));
  30. hold on;
  31. end
  32. fid=fopen('lnr.txt','w');
  33. fprintf(fid,'%6.2f %6.2f\n',ln_r);
  34. fclose(fid);
  35. fid = fopen('lnC.txt','w');
  36. fprintf(fid,'%6.2f %6.2f\n',ln_C); fclose(fid);
复制代码

评分

1

查看全部评分

 楼主| 发表于 2006-6-7 22:51 | 显示全部楼层
是的
非常谢谢happy!
发表于 2006-8-5 11:20 | 显示全部楼层
plot(ln_r(m,:),ln_C(m,:));
那位大侠知道,里面的笑脸代面什么意思
发表于 2006-8-6 10:24 | 显示全部楼层
原帖由 realhappy 于 2006-8-5 11:20 发表
plot(ln_r(m,:),ln_C(m,:));
那位大侠知道,里面的笑脸代面什么意思



笑脸表示的是

  1. :)
复制代码


这个是显示问题,代码没有引用或者取消smiles造成的

[ 本帖最后由 eight 于 2007-3-30 17:23 编辑 ]
发表于 2006-8-6 17:07 | 显示全部楼层
plot(ln_r(m,,ln_C(m,);
用冒号+右括号后还是提示有问题,不知道怎么回事。
发表于 2006-8-8 15:59 | 显示全部楼层
这是干什么的一个程序呀
发表于 2006-8-8 17:05 | 显示全部楼层
求混沌时间序列的关联维。
发表于 2006-11-7 10:23 | 显示全部楼层
这是利用GP算法实现混沌时间序列关联维的求解。先看看能否成行,谢谢
发表于 2006-11-7 16:53 | 显示全部楼层
这个程序我也有,可是我不知道怎么用?从哪里开始读取数据啊?
发表于 2006-11-7 19:23 | 显示全部楼层
原帖由 bella 于 2006-11-7 16:53 发表
这个程序我也有,可是我不知道怎么用?从哪里开始读取数据啊?


这是一个运算的function,数据(data)的导入需要你自己写程序读入或者以其他方式获取
发表于 2006-11-8 12:22 | 显示全部楼层
原帖由 bella 于 2006-11-7 16:53 发表
这个程序我也有,可是我不知道怎么用?从哪里开始读取数据啊?


在网上查混沌时间序列数据,在国外的网站上有,下面就是一个

Z001.txt

17.02 KB, 下载次数: 264

data

评分

1

查看全部评分

发表于 2007-3-30 14:14 | 显示全部楼层
请问一下函数中的ss参数是什么意思,怎么确定?
发表于 2007-5-7 17:09 | 显示全部楼层
这里面的reconstitution 和correlation_integral函数没有, 无法执行的
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-18 00:01 , Processed in 0.073590 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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