matlab仿真分形树,使用MATLAB实现随机分形树模拟
使用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实现随机分形树模拟相关推荐
- matlab 噪声检测,噪声环境下的信号检测及其matlab仿真 signal detection and matlab simulation in noise environment.pdf...
噪声环境下的信号检测及其matlab仿真 signal detection and matlab simulation in noise environment 电子产品可靠性与环境试验 vol25N ...
- 同步电机matlab设计,同步发电机matlab仿真 同步电机模型的MATLAB仿真毕业设计.doc...
同步发电机matlab仿真 同步电机模型的MATLAB仿真毕业设计 PAGE PAGE 1 同步发电机matlab仿真 同步电机模型的MATLAB仿真毕业设计 导读:就爱阅读网友为您分享以下" ...
- pwm逆变器matlab仿真,PWM逆变器的Matlab仿真分析.doc
...课程设计任务书学生姓名: 班级: 讲师: 工作单位: 职务: PWM逆变器Matlab仿真初始条件: 输入110V直流电压:需要完成的主要任务: (包括课程设计的工作量及其技术要求,以及具体要求 ...
- cdma200 matlab 仿真,CDMA通信系统的MATLAB仿真
CDMA通信系统的MATLAB仿真 一.概述 CDMA(Code Division Multiple Access)是在扩频通信的基础上发展起来的.所谓扩频,是将原信号频谱扩展到宽带中进行传输的一种技 ...
- 微分环节的matlab仿真,典型环节的MATLAB仿真 实验二.doc
典型环节的MATLAB仿真 实验二 实验六① 典型环节的MATLAB仿真 实验内容 1.按下列各典型环节的传递函数,建立相应的SIMULINK仿真模型,观察并记录其单位阶跃响应波形. ① 比例环节 S ...
- 相量法matlab仿真编程,电力系统的MATLAB/SIMULINK仿真与应用 王晶,翁国庆,张有兵著 西安电子科技大学出版社 9787560620...
商品描述: 基本信息 书名:电力系统的MATLAB/SIMULINK仿真与应用 原价:32.00元 作者:王晶,翁国庆,张有兵 编著 出版社:西安电子科技大学出版社 出版日期:2008-9-1 ISB ...
- fm调制matlab仿真,FM调制的matlab仿真报告.doc
FM调制的matlab仿真报告 FM 调制及解调题目要求:设输入信号为m(t) = cos 2πt ,载波中心频率为f c =10 Hz ,VCO的压控振荡系数为5 H z / V,载波平均功率为1W ...
- 对蓄电池matlab仿真,UPS系统的MATLAB仿真
科 学 论 坛 I■ China science and Technology Review UPS系统的 MATLAB仿真 刘春玉 (武汉 理工大学 4 300 70) [摘 要]UPS系统主要用 ...
- 雷达系统设计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 ...
- 空间波束形成matlab仿真,自适应波束形成Matlab仿真.doc
信息与通信工程学院 阵列信号处理实验报告 (自适应波束形成Matlab仿真) 学 号:XXXXXX 专 业:XXXXXX 学生姓名:XXX 任课教师:XXX 2015年X月 题目:自适应波束形成Mat ...
最新文章
- hdu 1754 I Hate It(线段树之 单点更新+区间最值)
- 03 | AI 术语:让你变得更加专业
- C#将DLL嵌入到exe当中
- 表级触发器不支持ddl语句_表上的数据库级DDL触发器
- Windows 7 BitLocker 体验
- 51nod1185威佐夫博弈+大数乘法模拟
- 如何写软件概要设计?
- 秋天远程控制V1.0源码(易语言)
- w7计算机虚拟内存设置,win7虚拟内存怎么设置最好
- android app 马甲包,教你一招APP如何快速定制马甲包
- 如何用废品DVD驱动器制作基于GRBL + CNC V3 Shield的绘图仪
- Sonic simple服务中设备图片、测试用例运行异常图片、失败录像路径映射配置
- 三端双向可控硅(triac)
- javaScript基础面试题 ---闭包
- RocketMQ启动报错解决:Using the DefNew young collector with the CMS collector is deprecated and will likely
- visio 使用记录
- 广度优先搜索 宽度优先搜索 迷宫问题 最短路径 最少操作 由近及远 队列
- 随机过程| 特征函数篇
- 读取服务器内存信息工具,使用Sigar获取服务器内存、IP、CPU、IO、MAC地址、操作系统等信息......
- 本科生学java华丽转型 人生大逆转从洛阳达内开启
热门文章
- MATLAB运动目标检测系统
- 无痕浏览会被保密局的查到吗_无痕浏览模式真的安全吗?在操作中不留下“蛛丝马迹”?你怎么看...
- 什么是web前端?web前端前景怎么样?
- android 流式布局官方,Android 流式布局
- 【安全】威胁建模方法
- STM32F030CCT6串口3使用总结
- 智慧养老系统解决方案
- 无需代码使用WordPress在阿里云虚拟主机建站流程记录
- html5 div布局与table布局
- python动态交互式图表库_干货 | 使用pyecharts绘制交互式动态地图