• 大小: 902B
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: Matlab
  • 标签: 计盒维数  matlab  

资源简介

这个网上有很多。可是大多不完整或根本运行不了。这是经过我调试过的。只需要改一下你所打开的dat或xlvs文件。另外源代码不知道从哪位大神手里拿到。。因为网上有很多,不清楚原作者究竟是谁,总之谢谢他的辛勤付出。

资源截图

代码片段和文件信息

function D=FractalDim(ycellmax)
clear;
cellmax=16384;
y=load(‘水压试件1.dat‘);
plot(y);
if cellmaxerror(‘cellmax must be larger than input signal!‘)
end
L=length(y);
y_min=min(y);
y_shift=y-y_min;
x_ord=[0:L-1]./(L-1);
xx_ord=[0:cellmax]./(cellmax);
y_interp=interp1(x_ordy_shiftxx_ord);
ys_max=max(y_interp);
factory=cellmax/ys_max;
yy=abs(y_interp*factory);
t=log2(cellmax)+1;
for e=1:t
    Ne=0;
    cellsize=2^(e-1)

评论

共有 条评论