使用MATLAB实现随机分形树模拟

尤鸿霞

(南通纺织职业技术学院,南通,226007)

摘要:阐述了植物模拟的典型方法L-系统及迭代函数系统(IFS)的基本原理。根据这两种方法,利用Matlab软件工具,模拟了带有随机因子的分形树,模拟的分形树形态生动逼真。Matlab具有强大的绘图工具和函数系统,实现随即分形树模拟的程序很简洁。

关键字:分形树;L-系统;迭代函数系统IFS;matlab

中图分类号:TP391.9文献标识码:A

1 介绍

自然界中种类繁多的植物大都具有自我相似的分形特征。近年来,随着分形理论的发展,分形理论在植物模拟领域得到了广泛的应用。基于分形理论的植物模拟方法主要有L-系统、迭代函数系统、粒子系统等[1]。本文以L系统、迭代函数系统(IFS)的算法思想为基础,以Matlab为编程工具,借助Matlab的绘图功能,实现了随机分形树的模拟。

2分形模拟的实现

2.1 基于L系统的仿真

1968年,著名理论生物学家Lindenmayer,在研究植物形态的进化和构造时,提出了一种文法描述方法作为植物生长的数学理论,即L系统,它能很好地表达植物的分枝特征。之后,各地的研究人员开始关注L-系统,并对其做了各种改进。至今,L-系统仍然是植物模拟的一种重要思想方法。

L-系统是一种符号重写系统,基本思想为字符串替换,其替换规则基本如下:b→a,a→ab。

则其基本演变规律为:b→a→ab→aba→abaab→abaababa→abaababaabaab→……。字符串的增长符合fibonacci数列,即F(n+2)=F(n+1)+F(n)。

L-系统应用于植物模拟时,首先根据其符号元和替换规则产生一系列字符串,然后读取字符,按照不同字符表示的意义来执行不同的动作[2]。简单描述如下:

第一步:生成字符串

1)声明并设置产生式规则

2)声明并设置起始点、初始角、迭代步长以及迭代上限等控制参数

3)循环用替换字符串替换种子

第二步:读取字符并画图

4)逐个读取字符串中的每个字符

5)根据读取到的字符采取不同的动作

读取’F’时,画线段;

读取’+’时,逆时针旋转

读取’-’时,顺时针旋转

读取’[’时,进栈,记录当前状态

读取’]’时,出栈

图1为笔者用matlab为平台实现的基于L-系统思想的分形树,其产生式规则分别为FF[-F+F+F]+[+F-F-F]、F[+F]F[-F]F、F[+F]F[-F[+F]]。

matlab仿真分形树,使用MATLAB实现随机分形树模拟相关推荐

  1. matlab 噪声检测,噪声环境下的信号检测及其matlab仿真 signal detection and matlab simulation in noise environment.pdf...

    噪声环境下的信号检测及其matlab仿真 signal detection and matlab simulation in noise environment 电子产品可靠性与环境试验 vol25N ...

  2. 同步电机matlab设计,同步发电机matlab仿真 同步电机模型的MATLAB仿真毕业设计.doc...

    同步发电机matlab仿真 同步电机模型的MATLAB仿真毕业设计 PAGE PAGE 1 同步发电机matlab仿真 同步电机模型的MATLAB仿真毕业设计 导读:就爱阅读网友为您分享以下" ...

  3. pwm逆变器matlab仿真,PWM逆变器的Matlab仿真分析.doc

    ...课程设计任务书学生姓名: 班级: 讲师: 工作单位: 职务: PWM逆变器Matlab仿真初始条件: 输入110V直流电压:需要完成的主要任务: (包括课程设计的工作量及其技术要求,以及具体要求 ...

  4. cdma200 matlab 仿真,CDMA通信系统的MATLAB仿真

    CDMA通信系统的MATLAB仿真 一.概述 CDMA(Code Division Multiple Access)是在扩频通信的基础上发展起来的.所谓扩频,是将原信号频谱扩展到宽带中进行传输的一种技 ...

  5. 微分环节的matlab仿真,典型环节的MATLAB仿真 实验二.doc

    典型环节的MATLAB仿真 实验二 实验六① 典型环节的MATLAB仿真 实验内容 1.按下列各典型环节的传递函数,建立相应的SIMULINK仿真模型,观察并记录其单位阶跃响应波形. ① 比例环节 S ...

  6. 相量法matlab仿真编程,电力系统的MATLAB/SIMULINK仿真与应用 王晶,翁国庆,张有兵著 西安电子科技大学出版社 9787560620...

    商品描述: 基本信息 书名:电力系统的MATLAB/SIMULINK仿真与应用 原价:32.00元 作者:王晶,翁国庆,张有兵 编著 出版社:西安电子科技大学出版社 出版日期:2008-9-1 ISB ...

  7. fm调制matlab仿真,FM调制的matlab仿真报告.doc

    FM调制的matlab仿真报告 FM 调制及解调题目要求:设输入信号为m(t) = cos 2πt ,载波中心频率为f c =10 Hz ,VCO的压控振荡系数为5 H z / V,载波平均功率为1W ...

  8. 对蓄电池matlab仿真,UPS系统的MATLAB仿真

    科 学 论 坛 I■ China science and Technology Review UPS系统的 MATLAB仿真 刘春玉 (武汉 理工大学 4 300 70) [摘 要]UPS系统主要用 ...

  9. 雷达系统设计matlab仿真 代码,雷达系统设计matlab仿真

    雷达系统设计matlab仿真 MATLAB Code Chap1 casestudy1_1.m fig1_12.m fig1_13.m fig1_16.m fig1_19.m fig1_21.m fi ...

  10. 空间波束形成matlab仿真,自适应波束形成Matlab仿真.doc

    信息与通信工程学院 阵列信号处理实验报告 (自适应波束形成Matlab仿真) 学 号:XXXXXX 专 业:XXXXXX 学生姓名:XXX 任课教师:XXX 2015年X月 题目:自适应波束形成Mat ...

最新文章

  1. hdu 1754 I Hate It(线段树之 单点更新+区间最值)
  2. 03 | AI 术语:让你变得更加专业
  3. C#将DLL嵌入到exe当中
  4. 表级触发器不支持ddl语句_表上的数据库级DDL触发器
  5. Windows 7 BitLocker 体验
  6. 51nod1185威佐夫博弈+大数乘法模拟
  7. 如何写软件概要设计?
  8. 秋天远程控制V1.0源码(易语言)
  9. w7计算机虚拟内存设置,win7虚拟内存怎么设置最好
  10. android app 马甲包,教你一招APP如何快速定制马甲包
  11. 如何用废品DVD驱动器制作基于GRBL + CNC V3 Shield的绘图仪
  12. Sonic simple服务中设备图片、测试用例运行异常图片、失败录像路径映射配置
  13. 三端双向可控硅(triac)
  14. javaScript基础面试题 ---闭包
  15. RocketMQ启动报错解决:Using the DefNew young collector with the CMS collector is deprecated and will likely
  16. visio 使用记录
  17. 广度优先搜索 宽度优先搜索 迷宫问题 最短路径 最少操作 由近及远 队列
  18. 随机过程| 特征函数篇
  19. 读取服务器内存信息工具,使用Sigar获取服务器内存、IP、CPU、IO、MAC地址、操作系统等信息......
  20. 本科生学java华丽转型 人生大逆转从洛阳达内开启

热门文章

  1. MATLAB运动目标检测系统
  2. 无痕浏览会被保密局的查到吗_无痕浏览模式真的安全吗?在操作中不留下“蛛丝马迹”?你怎么看...
  3. 什么是web前端?web前端前景怎么样?
  4. android 流式布局官方,Android 流式布局
  5. 【安全】威胁建模方法
  6. STM32F030CCT6串口3使用总结
  7. 智慧养老系统解决方案
  8. 无需代码使用WordPress在阿里云虚拟主机建站流程记录
  9. html5 div布局与table布局
  10. python动态交互式图表库_干货 | 使用pyecharts绘制交互式动态地图