用简单伪随机数发生器实现随机中点位移分形(Matlab代码实现)

      目录

💥1 概述

📚2 运行结果

🎉3 参考文献

👨‍💻4 Matlab代码


💥1 概述

随机分形(random fractal)采用随机生成机制而得到的分形集.分形体不具有特征尺度(亦即大小尺度跨好几个量级),却有自相似结构的分形.如康托尔集合,它由反复进行每次去其线段中间三分之一的操作而形成.用尺度r量出的积的数目就是就是康托尔集合的维数. 自然界中还有许多无特征尺度现象,它们虽不像康托尔集合那样是严格意义上的分形,但其统计特征和尺度在双对数坐标上仍可找到一个不变量。

📚2 运行结果

🎉3 参考文献

[1]刘刚,胡远来,贾玥.随机分形插值法在地震数据处理中的应用[J].物探化探计算技术,2002,24(4):304-308

👨‍💻4 Matlab代码

主函数部分代码:

%% Random Midpoint Displacement Fractal
% Original: Solution to the Advanced Programming in Engineering Random Numbers assignment

steps       = 18;       % How many iterations to do
height      = 3e3;      % Height coefficient at start (meter)
roughness   = 0.76;     % Roughness
seed         = 9133759;  % randi(10^7);

tic;
F = rmdf( steps, height, roughness, seed );
toc

mapsize     = 1e4;      % Map size edge (meter)

rmdf_show( F, mapsize );
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值