永发信息网

怎样用matlab计算分形盒维数呢!?

答案:3  悬赏:60  手机版
解决时间 2021-11-10 01:22
怎样用matlab计算分形盒维数呢!?
最佳答案
根据计盒维数原理求一维曲线分形维数的matlab程序
function D=FractalDim(y,cellmax)
%求输入一维信号的计盒分形维数
%y是一维信号
%cellmax:方格子的最大边长,可以取2的偶数次幂次(1,2,4,8...),取大于数据长度的偶数 %D是y的计盒维数(一般情况下D>=1),D=lim(log(N(e))/log(k/e)),
if cellmaxerror('cellmax must be larger than input signal!')
end
L=length(y);%输入样点的个数
y_min=min(y);
%移位操作,将y_min移到坐标0点
y_shift=y-y_min;
%重采样,使总点数等于cellmax+1
x_ord=[0:L-1]./(L-1);
xx_ord=[0:cellmax]./(cellmax);
y_interp=interp1(x_ord,y_shift,xx_ord);
%按比例缩放y,使最大值为2^^c
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);%每次的格子大小
NumSeg(e)=cellmax/cellsize;%横轴划分成的段数
for j=1:NumSeg(e) %由横轴第一个段起通过计算纵轴跨越的格子数累积N(e) begin=cellsize*(j-1)+1;%每一段的起始
tail=cellsize*j+1;
seg=[begin:tail];%段坐标
yy_max=max(yy(seg));
yy_min=min(yy(seg));
up=ceil(yy_max/cellsize);
down=floor(yy_min/cellsize);
Ns=up-down;% 本段曲线占有的格子数
Ne=Ne+Ns;%累加每一段覆盖曲线的格子数
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
全部回答
下载fraclab工具箱,将其添加到matlab中使用。

  MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
  MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
下载fraclab工具箱,将其添加到matlab中使用。fraclab的使用方法其网站上有详细的英文介绍。追问对呀 对啊 我是在用这个 可是当计算出来以后 那副斜率的图 我应该怎么取点 得到斜率呢追答观察点连成的线的整体趋势,取直线的部分。鼠标移到图中自动会有一个十字线出现,在你想要取的直线的两端分别单击,就可以看见得到的斜率了。多试几次你会发现其中的奥秘的,取得位置不同,斜率会有很大的变化,尤其是点很少的情况下。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
驼铃和铃铛什么区别
单价6元2只,18元6只。单价30元多少只
冰河时代2的一首美国歌曲,歌词大致是,shala
法帝厨房电器怎么样?
东方飞云国际影视的旗下艺人有谁
茶叶进口如何/怎么报关
正定县出名点的饭店都有哪些啊?
屯留县李高中学地址好找么,我有些事要过去,
蜡像为什么可以做的和真人很像?
标致20o8发动机是什么
开元国际旅行社(解放东路店)地址好找么,我有
不内涵,我发现我性冷淡了,怎么破
王者荣耀孙策一技能是什么 孙策1技能怎么用
如图所示,设相同时间内物质吸收的热量相同,
健康e购平台是骗局吗?
推荐资讯
奥克的用法用量
市面上卖的咸香花生的制作方法吃了会令人上火
完美发艺地址好找么,我有些事要过去,
AUG表示几月
无线路由放在三楼,用哪款路由在一楼可以收到
丁字路左转交通信号灯怎么看
您好,我想购买佛珠机,可以从木材切割到成品
妻子和儿子谁是第一继承人
红宝石美容美体SPA会所地址有知道的么?有点
求欢喜密探全集
刚才在给爷爷受灵时,我爸看长明灯的灯芯要烧
在延吉开驴肉火烧店赚钱吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?