IFS生成分形

合集下载

分形图形的模拟实现

分形图形的模拟实现

分形图形的模拟实现摘要通过对分形理论的认识和相关定理的理解,做出了一些比较典型的分形图形并实现了自己想象中的一批奇特的图形。

简要介绍迭代函数系统的基本理论,讨论了IFS码的提取方法,并且分别实现了典型的Koch曲线、koch雪花和拓展的Koch曲线;同时利用随机迭代函数系统实现了蕨类植物图形模拟,并讨论了概率的选取对产生分形图的影响;在复平面上的Mandelbrot集和Julia集是分形图形很有趣的一个领域,利用逃逸时间算法,实现了上述两种图形,并利用Matlab强大的图像处理能力,对其进行着色处理,得出了丰富多彩的分形图形;另外,也实现了广义的Mandelbrot集和Julia集。

同时对二者之间的关系也有了新的认识。

关键词:分形图形;仿射变换;迭代函数系统;Matlab;Koch曲线;逃逸时间算法;Mandelbrot集;Julia集A simulative realization of a fractal graphicsAbstractBased on the cognition of fractal theory and the understanding of theorem concerned, some typical fractal graphics and a set of imaginary graphics have been realized in this article. The theory of Iterated Function Systems(IFS) was concisely described and the parameter design of IFS was discussed. Koch curve, Snow graphics and Generalized-Koch curve were realized afterwards. Meanwhile, by means of IFSP, fern graphics was simulated and the probability of the attractor of IFS were discussed. In plural plane, Mandelbrot set and Julia set are a very interesting field, the above two graphics have been realized through the escape time algorithm, Color up the image by powerful image processing ability of Matlab, and some rich and colorful fractal graphics were realized.. Besides, the paper realized generalized Mandelbrot set and Julia set, got some wonderful graphics. at the same time we have new understanding about the relationship of the both sets. Keywords: fractal graphics; affine transformation; IFS; escape time algorithmMatlab; Koch curve; Mandelbrot set; Julia set第一章引言自然界是复杂和美丽的。

IFS分形图形在包装装潢中的应用

IFS分形图形在包装装潢中的应用

数码 相机 ,扫描仪 等工具把 图片输 入计算
机 后再 进 行加 工处 理 , 这 种 机 械 的 方 法 通 常 不 能满 足 包 装设 计者 的需 求 。 基 于 这 一
示几何对象的计 算机算法( 随机迭代算法和 确定性算 法) 】 1。 4 迭 代 函数 系统 绘 制 分 形 图是 通 过 I S F
IS 获 取 过 程 中的 拼贴 规 则 ;由 I S 显 F码 F 码

定义 2一个二维的IS F 由两部分组戊
个 仿射 变 换 的 集 合 i 1 , , WN W , W …, } W, ( 中: , 其 W :R! R! 一 ,j= 12 … , ,, N, 记 W , L pc i 常 数 为 s 及一 个 溉率 的 的 isht z j ) 集 合 P, ,3 ,N l p, 1 } … )
似结构 , 经过 迭 代而 产 生 的 。 文 阐述 迭 代 本
豳霹麓 麓
fa tJ ma e;i r t d u c in y t m;p c gn rca i g t a e f n to s s e e a ka i g d s n;a t o n e f i a k gn ei g n i u t r et c a ig -c p
及 包装防伪 的思想 ,并提 出可供实施 的方法。
鬻豳鬣辫
分形 图形 ;迭 代 函 数 系统 ; 包装 设 计 ; 包装 防

要组成部分 ,其理论与方法是分形 自然景
物 模 拟 及 分 形 图 像 压缩 的 理 论 基 础 。 1 8 5 9
年 wii 和 Hucisn开创了 IS的研 la l ms thn o F
如果 在 式 ( ) 中 ,s ,仿 射 变换 W 1 <1 则 被称 作是 压 缩 映射 。

分形图的IFS码设计

分形图的IFS码设计

分形图的IFS码设计
闫玉宝
【期刊名称】《常州大学学报(自然科学版)》
【年(卷),期】2003(015)004
【摘要】简要介绍了迭代函数系统(IFS)的基本理论,讨论了如何利用IFS理论构造分形图的方法,分析了IFS中参数产生的过程、函数个数与图形形状之间的关系以及概率的设计对生成分形图的影响.最后,结合计算机图形学,给出IFS技术构造二维和三维分形图的若干示例.
【总页数】4页(P47-50)
【作者】闫玉宝
【作者单位】江苏工业学院,计算机科学与工程系,江苏,常州,213016
【正文语种】中文
【中图分类】TP391.4
【相关文献】
1.基于IFS法的分形图形生成及优化设计 [J], 朱海祥
2.利用图形变换法快速提取分形图IFS码 [J], 熊裕文
3.基于IFS码的分形图形生成算法研究 [J], 陶雪娇;陶薇薇
4.地毯图案设计中基于IFS的彩色渐变分形图应用技术研究 [J], 石英路;杨旭红
5.基于IFS码的分形图形生成算法研究 [J], 陶雪娇;陶薇薇
因版权原因,仅展示原文概要,查看原文内容请购买。

数学实验迭代:分形

数学实验迭代:分形

迭代:分形姓名:学号:班级:数学与应用数学4班实验报告实验目的:以迭代的观点介绍分形的基本特性以及生成分形图形的基本方法,使读者在欣赏美丽的分形图案的同时对分形几何这门学科有一个直观的了解,并从哲理的高度理解这门学科诞生的必然,激发读者探寻科学真理的兴趣。

实验环境:Mathematica软件实验基本理论和方法:在19世纪末及20世纪初,一些数学家就构造出一些边界形状极不光滑的图形,而这类图形的构造方式都有一个共同的特点,即最终图形F都是按照一定的规则R通过对初始图形不断修改得到的。

其中最有代表性的图形是Koch曲线,Koch曲线的构造方式是:给定一条直线段,将该直线段三等分,并将中间的一段用以该线段为边的等边三角形的另外两条边代替,得到图形,然后再对图形中的每一小段都按上述方式修改,以至无穷。

则最后得到的极限曲线即是所谓的Koch曲线。

生成元:Koch曲线的修改规则R是将每一条直线段用一条折线代替,我们称为该分形的生成元。

分形的基本特性完全由生成元确定,因此,给定一个生成元,我们就可以生成各种各样的分形图形。

Julia集绘制方法:(1)设定初值p,q,一个最大的迭代次数N,图形的分辨率的大小a,b,和使用的颜色数(如K=16)(或者给定灰度级L);(2)设定一个上界值;(3)将矩形区域分成的网格,分别以每个网格点,,,,作为初值利用riter做迭代(实际上,只需对满足的初值点做迭代)。

如果对所有,,则将图形的像素点用黑色显示,否则,如果从迭代的某一步开始有,则用modK种颜色显示相应像素(或者用相应的灰度级显示)。

Mandelbrot集绘制方法:设定一个最大的迭代次数N,图形的分辨率的大小a,b,和使用的颜色数(如K=16)(或者给定灰度级L);(2)设定一个上界值;(3)将矩形区域分成的网格,分别以每个网格点,,,,作为参数值利用riter做迭代(实际上,只需对的初值点做迭代),每次迭代的初值均取为。

基于IFS分形算法的树木形态分析与实现

基于IFS分形算法的树木形态分析与实现

由图 1粗略计算 可得各子 图的 rq , 参数值 , 如表 1所示。
表 1 各子 图 的 rq值 l
3 树 木的 IS算 法设 计与 实现 F
在树木 的形态模拟方 面,F IS方法 为人们 表达树 木实体
提供 了很好 的帮助。为此 , 利用 IS法构造 分形树 时必须找 F
出 自然界树木不规则 中的规则 , 构造 相应 的模型 , 能在计 才
1 rq的 确定 ),
rq表示 子 图在 x Y 向上的压缩 比 , 由下面各式计 , ,方 可
算求得 : r 子 图 I 宽 度/ N) w i 0,…
q ,:子图 I 的高度/ 总高度
: iH ( =0 1 …N) h/ i ,…
关键词 : 分形 ; 迭代 函数系统; 树木形态模拟 ; 随机迭代算法
中 图分 类 号 :P 9 T31 文 献标 识 码 : B
An l ss a a i a i n a o t Tr e Fo m s a y i nd Re lz to b u e r
Ba e n I a t lAl o ih s d o FS Fr c a g r t m
ay e b u e e ai g s ge c lu ry lv l re a r e a e n ta i o a a d m t rt n ag r h ,a d al l z d a o tg n rt i l oo rg a e e a t t s b s d o rd t n lr n o i ai o i m n n f l e i e o l t n l
其 中:
{ 詈
图 1 树 木 整 图 与子 图拼 贴 示 意 图
32 树 木 的 I S码 的设 计 . F

一种基于IFS的二维真彩分形变形方法

一种基于IFS的二维真彩分形变形方法

21 IS的基 本理 论 . F
完 备 度 量 空 间 ( d 与 定 义 在 其 上 的 有 限 压缩 仿 射 变 换 X,)
表示 、a w r 成 方 法 和 变 换 控 制等 方 面 ; 表 性 方 法 有 基 于 特 p生 代 征 的 图像 变形 , 量 最 小 化 方 法及 多层 次 自由 型变 形 方 法 等 t 能 1 。
而 分 形作 为一 种新 兴 图形 生 成 方 法 . 自然景 观模 拟 描 述 在
维普资讯

种基于 I S的二维真彩分 形变形方法 F
张 莹 蒋 大 为 危才 华 张正 贤
( 西北工业大学理学院应用数学系, 西安 70 7 ) 10 2
摘 要 提 出 了一种 由迭 代 函数 系统 ( S 所描 述 的 二 S分 形 模 型 , I ) F F 然 后 通 过仿 射 变换 的 对应 、 范化 、 规 匹配 厦插 值 实现 了 变形 过 程 。 实验 结 果 表 明 : 形 吸 引 子 形 状 颜 色过 渡 自然 , 为 分 形 分 这
rso dn c n nzn , thn n nep lt nte rs l o h x e me tidct h tte s a e a d c lr o rc ep n ig,a o iig mac ig a d itroai . eut fte e p r n n iae ta h h p n oo ff o h s i a
F rt w o sr c d lo D r e c l r I S f cas t e e l e t e i e c n t t a mo e f2 t — o o F r t l ,h n r a i h mo p i g p c s y a i e ta so ma in c r s u u a z rhn r es b fn rnfr t o- o o

IFS分形图拟仿射变换模型及其实现

间 ( , ) 的一 Xd 上
组有限的收缩映射 ci —X,_ , , n 每 个收缩映 ‘: )X . 12 …, ;
2 基于仿射 变换的 I F S迭代模型
仿射变换就是 一种 实现几何 变 换 的公式 , 它可 以 按 比例放 大或缩小 图形 , 图形旋转或位 移 , 时甚至 使 有 使图形产 生畸 变。定 义 二维 欧 氏空 间 的仿 射 变换 为
的图像看成是许 多与整体 相似 或经过 一定 的变换与整 体 相似 的局部小块 ( 图 ) 子 拼贴 而成 , 每个 子 图都是整 体 图形 的一个仿 射变换。 因此 , s是 以仿 射变 换为框 I F 架, 根据几何 对象的整体 与局部具有 自相似结 构 , 经过 迭代 而形成 的。但迭代形成 的整体 分形 图形 却不能简 单地 用一 般几 何 图形 仿射 变 换 的规 则 实现 图形 的平 移、 缩放 、 旋转和 错切 等变 换。这 里 , 我们 将分 形 图整 体平移 、 缩放 、 旋转等几何 变换称 为拟仿射 变换 。本 文首先介绍迭代 函数系统 , 然后提 出了基于 I F s的分形 图的拟仿射 变换模 型 , 并通过 MA L B编程 , TA 实现 分形 图形 的平移 、 缩放 、 旋转 、 错切等 变换 。
维普资讯
2 0 年 第 1 期 08
计 算 机 系 统 应 用
IS分 形 图 拟 仿 射 变 换 模 型 及 其 实 现 ① F
Ps eudo —a fne Tr s Or odelofI S r c alI a s an t al a i fi an f m M F F a t m ge d Is Re i ton z
潘 陆益 ( 浙江商业职业技术学院 杭州 30 5 ) 10 3

分形图生成算法与实例


图 9_1 n=6 时 Sierpinski 垫片生成图
图 9_2 n=10 时 Sierpinski 垫片生成图
2.4 分支结构分形递归算法 研究如下图的分支结构图的递归算法
图 10 分支结构分形图
细分此分支结构,建立模型如下,其中取 A 为起点,且记 A 点坐标为 ( x, y ) , B 点坐标为 ( x1 , y1 ) ,线段 AB = L, BC = BD = alpha, 递归深度为 n. 2 L. 且设定 AB 与水平面的夹角为 3
%画出图形 %递归终止条件
%计算 L %计算 α
alpha=atan((ey-cy)/(ex-cx)); if((ex-cx)<0) { alpha=alpha+pi; } dy=cy+sin(alpha+pi/3)*L; dx=cx+cos(alpha+pi/3)*L; Koch(ax,ay,cx,cy); Koch(ex,ey,bx,by); Koch(cx,cy,dx,dy); Koch(dx,dy,ex,ey); } } 最后实现的结果如图 6 所示
line([x1,x1R],[y1,y1R],'Color','g','LineWidth',2);hold on; tree(x2,y2,L/s3,A-C); tree(x2L,y2L,L/s2,A+B); tree(x2R,y2R,L/s2,A-B); tree(x1L,y1L,L/s2,A+B); tree(x1R,y1R,L/s2,A-B); end 故设定 α = π α α , β = , γ = . 可以得出分形树的生成图如下 2 3 8 %递归调用

MathCAD平台上IFS分形


Vo . 7 No2 12 . Ma . 2 0 r 07
文章编号 :10 — 8 ( 0 7 0 —0 80 07 9 3 20 ) 2 06 — 3 1
M tC D平 台上 IS a A h F 分形
丁永 胜 ,朱婧 ,李朝红
(. 1 齐齐哈尔大学 理学院,黑龙江 齐齐哈尔 110 ;2 60 6 .齐齐哈尔师范专科学校 数学系,黑龙江 齐齐哈尔 110 600)
11 l y分 形 曲线的 Mah AD程 序 . e v tC
l y分形 曲线是分形图形曲线中的具有代表性的 e v



个, 其主型后 留下 的 2条长为 √ / 2 2的直角边且 向上 凸 起. 其中 ( 的 4 b f) 个图形分别是不同迭代次数下的
维普资讯
第2 期
丁永胜等 :Ma C t AD平台上 IS分形 h F
下面给出 Lv 曲线 的 M t A ey a C D生成代码.其中 n h 为分形的迭代次数
i a() t tc : e e ̄ = r

Ne ÷ w -8 ( 0 ) P -8 ( 0÷ j )
维普资讯
第 2 卷 第 2 7 期
20 年 3月 07
高 师 理 科 学 刊
Ju a f ce c f e c es Colg n ie i o r l in eo a h r n oS T l ea dUnv r t e s y
…: ( ) = : :

rt m M i = 0 eu fn
fr ∈ 1. 0 i .n
oh r s t e wie
M ÷ ta ( -i r eM) et
rt r eu n M

基于IFS分形树的模拟

第36卷 第6期2016年11月西安科技大学学报JOURNALOFXI’ANUNIVERSITYOFSCIENCEANDTECHNOLOGYVol.36 No 6Nov 2016 DOI:10.13800/j.cnki.xakjdxxb.2016.0622文章编号:1672-9315(2016)06-0894-05 基于IFS分形树的模拟王昱哲(西安科技大学计算机科学与技术学院,陕西西安710054)摘 要:分形理论是利用分数维数的数学方法来描述和研究客观事物。

利用分形可以模拟出逼真的自然景物,解决了计算机对复杂自然景物建模困难的问题。

IFS迭代函数系统模型是产生分形图形的重要方法之一。

根据IFS模型构建分形图形的方法和原理,通过观察树木等自然景物的特征,抽象出一种自然界树木的形状,利用拼贴的方法计算出该树木的IFS码,并用VC++作为工具实现对树木的绘制。

通过树木绘制实例详细介绍了绘制的过程、颜色问题的改善和迭代次数及伴随概率对图形的显示效果的影响。

由于迭代函数系统模型是通过绘制迭代点来生成图形的,对于点的颜色设置要么单一要么比较杂乱,因此对绘制过程中如何设置迭代点的颜色提出了改善办法。

根据程序最终的显示效果,生成图形符合预期的形状,经过颜色改善后的图形效果更加逼真。

关键词:分形几何;迭代函数系统;压缩仿射变换;吸引子中图分类号:TP391 文献标志码:ASimulationoffractaltreebasedonIFSWANGYu zhe(CollegeofComputerScienceandEngineering,Xi’anUniversityofScienceandTechnology,Xi’an710054,China)Abstract:Fractaltheoryistousefractionaldimensionmathematicalmethodtodescribeandstudytheobjectivethings.Thenaturalscenerycanbesimulatedbythefractaltosolvedifficultproblemaboutthecomputermodelingforcomplexnaturalscenery.Themodelofiteratedfunctionsystemsisoneoftheimportantmethodsforgeneratingfractalgraphics.ThisarticlemainlyexpoundstheIFSmodelfundamentals,methodsandstepsofthefractalimages.Throughobservingthecharacteristicsofthetree,weconstructthemodelofthetree.Bythemeansofcollage,wecalculatetheIFScodeofthetree.FinallyusingVC++asthetool,werenderanimageofthetree.Thispaperintroducestheprocessofrendering,thesolutionofcolorproblem,andtheeffectofiterationstimes.Becausetheiterationfunctionsystemmodelgeneratesgraphicsthroughiterativepoint,thecolorofthepointissetinsingleormoremessy,sohowtosetthecolorofiterativeisproposedtoimprovetheeffect.Accordingtothefinalresultsoftheprogram,thegraphicsisgeneratedinaccordancewiththeexpectedshape.Afterthecolorimprovement,thegraphicsismorerealistic.Keywords:fractalgeometry;iteratedfunctionsystem;compressionaffinetransformation;attractor收稿日期:2016-06-12 责任编辑:杨泉林通讯作者:王昱哲(1979-),女,河南南阳人,讲师,E mail:wyzapple@126.com博看网 . All Rights Reserved.第6期王昱哲:基于IFS分形树的模拟0 引 言传统的欧几里得几何学主要使用直线、圆、椭圆以及光滑的自由曲线曲面描述规则物体,许多自然景象欧氏几何学就显得无能为力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

分形图形的IFS生成
IFS产生希尔宾斯基垫片
分形图形的IFS生成
IFS产生分形的MATLAB程序
(3)生成分形树
分形树的IFS码如下:
w 1 2 3 4 a 0 0.42 0.42 0.1 b 0 -0.42 0.42 0 c 0 0.42 -0.42 0 d 0.5 0.42 0.42 0.1 e 0 0 0 0 f 0 0.2 0.2 0.2 p 0.05 0.4 0.4 0.15
0.433 0
0.333 0.333
分形图形的IFS生成
IFS产生分形的MATLAB程序
生成希尔宾斯基垫片的程序:
clear;clf;n=100000;%设置迭代次数 v=rand(n,1); %随机数用于每一步做概率系数 x0=0;y0=0 ; x=[x0;zeros(n-1,1)]; y=[y0;zeros(n-1,1)]; %可视区域点数 for i=2:n % 按规则计算下一点坐标 vv=v(i); % 取概率 if vv<0.333 % 概率p=0.333 x(i)=0.5*x(i-1); y(i)=0.5*y(i-1);
分形图形的IFS生成
IFS产生分形的MATLAB程序
生成希尔宾斯基垫片的程序:
elseif vv<0.666 % 概率p=0.333 x(i)=0.5*x(i-1)+0.25; y(i)=0.433+0.5*y(i-1); else x(i)=0.5*x(i-1)+0.5; y(i)=0.5*y(i-1); end end plot(x(1:n),y(1:n),'.b','markersize',1) ;axis off
分形图形的IFS生成
IFS产生分形的步骤
(2)设定初始点(x0,y0),不妨取(0,0); (3)在数列{1,2,...,n}中,以概率pi选取变换wi (4)将变换作用到点(xk,yk) 上,得到新点(xk+1,yk+1) ; (5)画出点(xk,yk) ,直到循环结束。
分形图形的IFS生成
IFS产生分形的MATLAB程序
分形图形的IFS生成
IFS产生分形的MATLAB程序
生成分形树的程序:
elseif vv<0.85 x(i)=0.42*(x(i-1)+y(i-1)); y(i)=0.42*(y(i-1)-x(i-1))+0.2; else x(i)=0.1*x(i-1); y(i)=0.2+0.1*y(i-1); End end plot(x(1:n),y(1:n),'.m','markersize',1) ;axis off
分形图形的IFS生成
IFS产生分形树
分形图形的IFS生成
IFS产生分形的MATLAB程序
(4)生成羊齿叶
羊齿叶的IFS码如下:
w 1 2 a 0 0.85 b 0 0.04 c 0 -0.04 d 0.16 0.85 e 0 0 f 0 1.6 p 0.01 0.85
3
4
0பைடு நூலகம்2
-0.15
-0.26
(1)生成levy曲线
Levy曲线的IFS码如下:
w 1 2 a 0.5 0.5 b -0.5 0.5 c 0.5 -0.5 d 0.5 0.5 e 0 0.5 f 0 0.5 p 0.5 0.5
分形图形的IFS生成
IFS产生分形的MATLAB程序
生成levy曲线的程序:
clear;clf;n=100000;%设置迭代次数 v=rand(n,1); %随机数用于每一步做概率系数 x0=0;y0=0 ; x=[x0;zeros(n-1,1)]; y=[y0;zeros(n-1,1)]; %可视区域点数 for i=2:n % 按规则计算下一点坐标 vv=v(i); % 取概率 if vv<0.5 % 概率p=0.5 x(i)=0.5*(x(i-1)-y(i-1)); y(i)=0.5*(x(i-1)+ y(i-1));
分形图形的IFS生成
IFS产生分形的羊齿叶
分形图形的IFS生成
IFS产生分形的MATLAB程序
生成羊齿叶的程序:
elseif vv<0.93 % 概率p=0.07 x(i)=0.2*x(i-1)-0.26*y(i-1); y(i)=1.6+0.23*x(i-1)+0.22*y(i-1); else x(i)=-0.15*x(i-1)+0.28*y(i-1); y(i)=0.26*x(i-1)+0.24*y(i-1)+0.44; End end plot(x(1:n),y(1:n),'.r','markersize',1) ;axis off
axis off;
分形图形的IFS生成
IFS产生levy曲线
分形图形的IFS生成
IFS产生分形的MATLAB程序
(2)生成希尔宾斯基垫片
希尔宾斯基垫片的IFS码如下:
w 1 a 0.5 b 0 c 0 d 0.5 e 0 f 0 p 0.333
2 3
0.5 0.5
0 0
0 0
0.5 0.5
0.25 0.5
分形图形的IFS生成
IFS产生分形的MATLAB程序
生成levy曲线的程序:
else x(i)=0.5*(x(i-1)+y(i-1))+0.5; y(i)=-0.5*(x(i-1)- y(i-1))+0.5; end end plot(x(1:n),y(1:n),‘b. ','markersize',1) ; %标记符号为点,颜色为蓝 标记磅值为1)%
分形图形的IFS生成
IFS产生分形的MATLAB程序
生成分形树的程序:
clear;clf;n=100000;%设置迭代次数 v=rand(n,1); %随机数用于每一步做概率系数 x0=0;y0=0 ; x=[x0;zeros(n-1,1)]; y=[y0;zeros(n-1,1)]; %可视区域点数 for i=2:n % 按规则计算下一点坐标、 vv=v(i); % 取概率 if vv<0.05 % 概率p=0.05 y(i)=0.5*y(i-1); elseif vv<0.45 % 概率p=0.4 x(i)=0.42*x(i-1)-0.42*y(i-1); y(i)=0.2+0.42*(x(i-1)+y(i-1));
分形图形的IFS生成
IFS产生分形的步骤
(1)设定迭代的可视区域为: V={(x,y)|xmin≤x≤xmax,ymin≤y≤ymax}再按分辨率的大小 V分成a*b的网格,网格点为(xi,yi), 其中: xi=xmin+(xmax-xmin)*i/a,i=0,1,2,...,a yi=ymin+(ymax-ymin)*i/b,i=0,1,2,...,b 设迭代n次;
0.28
0.23
0.26
0.22
0.44
0
0
1.6
0.44
0.07
0.07
分形图形的IFS生成
IFS产生分形的MATLAB程序
生成羊齿叶的程序:
clear;clf;n=100000;%设置迭代次数 v=rand(n,1); %随机数用于每一步做概率系数 x0=0;y0=0 ; x=[x0;zeros(n-1,1)]; y=[y0;zeros(n-1,1)]; %可视区域点数 for i=2:n % 按规则计算下一点坐标; vv=v(i); % 取概率 if vv<0.01 % 概率p=0.01 y(i)=0.16*y(i-1); elseif vv<0.86 % 概率p=0.85 x(i)=0.85*x(i-1)+0.04*y(i-1); y(i)=1.6-0.04*x(i-1)+0.85*y(i-1);
以及相应的一组概率:p1,p2,...,pn(p1+p2+...+pn=1, pi>0)。 对于任意选取的初始值z0=(x0,y0),
分形图形的IFS生成
IFS产生分形的算法
以概率pi选取变换wi做迭代: zk+1=(xk+1,yk+1)=wi(xk,yk),k=0,1,2,... 则点列{zk}收敛的极限图形称为一个IFS吸引子,即分 形。 利用IFS迭代可以生成分形,而且IFS迭代的程序具 有通用性,要想得到不同的分形只需改变变换中的系 数和概率值。
分形图形的IFS生成
IFS产生分形的算法
由迭代函数系(IFS)产生分形的一般算法是:给 定平面上的一组仿射变换:
x ai bi x ei wi y y c d f , i 1,2,...,n i i i
相关文档
最新文档