声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1673|回复: 4

[分形与混沌] 盒子维数的问题,请大家指导一下。

[复制链接]
发表于 2011-4-19 09:24 | 显示全部楼层 |阅读模式

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

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

x
最近从网上下了个盒子维数的程序,可以运行,具体意义还不是很明白,先把程序运行了一下,得到的结果令人很郁闷。
  1. function D=FractalDim(y,cellmax)
  2. %求输入一维信号的计盒分形维数
  3. %y是一维信号
  4. %cellmax:方格子的最大边长,可以取2的偶数次幂次(1,2,4,8),取大于数据长度的偶数
  5. %D是y的计盒维数(一般情况下D>=1),D=lim(log(N(e))/log(k/e))
  6. load hao.txt
  7. y=hao;
  8. cellmax=16384;
  9. if cellmax<length(y)
  10. error('cellmax must be larger than input signal')
  11. end
  12. L=length(y);%输入样本点个数
  13. x2=[1:L];
  14. y_min=min(y);


  15. %移位操作,将y_min移到坐标0点
  16. y_shift=y-y_min;
  17. %重采样,使总点数等于cellmax+1
  18. x_ord=[0:L-1]./(L-1);
  19. xx_ord=[0:cellmax]./cellmax;
  20. y_interp=interp1(x_ord,y_shift,xx_ord);


  21. %按比例缩放y,使最大值为2^^c
  22. ys_max=max(y_interp);
  23. factory=cellmax/ys_max;
  24. yy=abs(y_interp*factory);


  25. t=log2(cellmax)+1;%迭代次数
  26. for e=1:t
  27. Ne=0; %累积覆盖信号的格子总数
  28. cellsize=2^(e-1);%每次的格子大小
  29. NumSeg(e)=cellmax/cellsize;%横轴划分成的段数


  30. for j=1:NumSeg(e)%由横轴第一段起通过计算纵跨的格子数累积N(e)
  31. begin=cellsize*(j-1)+1;%每一段起始
  32. tail=cellsize*j+1;
  33. seg=[begin:tail];%段坐标
  34. yy_max=max(yy(seg));
  35. yy_min=min(yy(seg));
  36. up=ceil(yy_max/cellsize);
  37. down=floor(yy_min/cellsize);
  38. Ns=up-down;%本段曲线占有的格子数
  39. Ne=Ne+Ns;%累加每一段覆盖曲线格子数
  40. end
  41. N(e)=Ne;%记录每e下的N(e)
  42. end
  43. %对log(N(e))和log(k/e)进行最小二乘的一次曲线拟合,斜率就是D
  44. r=-diff(log2(N));%去掉r超过2和小于1的数据
  45. id=find(r<=2&r>=1);%保留的数据点
  46. Ne=N(id);
  47. e=NumSeg(id);
  48. p=polyfit(log2(e),log2(Ne),1);%一次曲线拟合返回斜率和截距
  49. D=p(1);
  50. plot(x2,D);
复制代码
我把需要求的数据文件付给了y,cellmax=16384;是自己随便定义的,要求是2的偶数次幂,并且大于y的值。其他的没有做改动。这是为什么啊?



回复
分享到:

使用道具 举报

 楼主| 发表于 2011-4-19 09:25 | 显示全部楼层
本帖最后由 11ella 于 2011-4-19 09:26 编辑

未命名.jpg

这个图片就是程序的运行结果,就是一条五颜六色直线,结果令人很郁闷。
发表于 2011-4-19 10:41 | 显示全部楼层
好资料 先学习一下
发表于 2011-4-20 00:02 | 显示全部楼层
回复 2 # 11ella 的帖子

我发给你的那个程序好用吗?
 楼主| 发表于 2011-4-20 09:29 | 显示全部楼层
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-26 21:22 , Processed in 0.096833 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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