图片缩略图

boxcount

version 1.0.0.0 (1.6 MB) by 弗雷德里克Moisy
分形维数使用'盒计数'方法为1D, 2D和3D集

20.3 k下载

更新2008年7月10

查看许可协议

BOXCOUNT D维数组的盒数(D=1,2,3)。

Box-counting method是一种有效的分形方法
1D段,2D图像或3D数组。如果C是一个分形集,分形维数DF < D,则覆盖该集所需大小为R的盒数N为R^(-DF)。DF被称为Minkowski-Bouligand维,或Kolmogorov容量,或Kolmogorov维,或简单的盒数维。

[N, R] = BOXCOUNT(C),其中C是一个D维数组(D=1,2,3),计算大小为R的D维盒子的数量N,以覆盖C的非零元素。盒子大小是2的幂,即,R = 1,2,4,…2^P,其中P是使MAX(SIZE(C)) <= 2^P的最小整数。如果C在每个维度上的大小小于2^P,则在每个维度上用大小为2^P的0填充C(例如,一个320 × 200的图像被填充到512 × 512)。输出向量N和R的大小为P+1。对于RGB彩色图像(m × n × 3数组),首先对3个RGB平面进行求和。

BOXCOUNT(C,'plot')也显示了N作为R函数的对数-对数图
(如果没有输出参数,则默认选择此选项)。

BOXCOUNT(C,'slope')也显示了局部斜率DF = - dlnN/dlnR作为R的函数的半对数图。如果DF在R的一定范围内不变,则DF为集合C的分形维数。

执行时间取决于c的大小
在每个维度上除以2。

例子:

c = (rand (2048) < 0.2);
boxcount (c);

C = randcantor(0.8, 512, 2);
boxcount (c);
图中,boxcount (c,“斜率”);

引用作为

弗雷德里克Moisy(2021)。boxcount(//www.tianjin-qmedu.com/matlabcentral/fileexchange/13063-boxcount), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2006a
与任何版本兼容
平台的兼容性
窗户 macOS Linux
类别

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!