Matlab分形植物模拟

合集下载

Matlab实验报告:分形迭代

Matlab实验报告:分形迭代

数学实验报告:分形迭代练习11.实验目的:绘制分形图案并分析其特点。

2.实验内容:绘制Koch曲线、Sierpinski三角形和树木花草图形,观察这些图形的局部和原来分形图形的关系。

3.实验思路:利用函数反复调用自己来模拟分形构造时的迭代过程,当迭代指标n为0时运行作图操作,否则继续迭代。

4.实验步骤:(1)Koch曲线function koch(p,q,n) % p、q分别为koch曲线的始末复坐标,n为迭代次数if (n==0)plot([real(p);real(q)],[imag(p);imag(q)]);hold on;axis equalelsea=(2*p+q)/3; % 求出从p 到q 的1/3 处端点ab=(p+2*q)/3; % 求出从p 到q 的2/3 处端点bc=a+(b-a)*exp(pi*i/3);%koch(p, a, n-1); % 对pa 线段做下一回合koch(a, c, n-1); % 对ac 线段做下一回合koch(c, b, n-1); % 对cb 线段做下一回合koch(b, q, n-1); % 对bq 线段做下一回合end(2)Sierpinski三角形function sierpinski(a,b,c,n) % a、b、c为三角形顶点,n为迭代次数if (n==0)fill([real(a) real(b) real(c)],[imag(a) imag(b) imag(c)],'b');% 填充三角形abchold on;axis equalelsea1=(b+c)/2;b1=(a+c)/2;c1=(a+b)/2;sierpinski(a,b1,c1,n-1);sierpinski(a1,b,c1,n-1);sierpinski(a1,b1,c,n-1);end(3)树木花草function grasstree(p,q,n) % p、q分别为树木花草始末复坐标,n为迭代次数plot([real(p);real(q)],[imag(p);imag(q)]);hold on;axis equalif(n>0)a=(2*p+q)/3;b=(p+2*q)/3;c=a+(b-a)*exp(pi*i/6);%d=b+(q-b)*exp(-pi*i/6);%grasstree(a,c,n-1);grasstree(b,d,n-1);endend5.主要输出:指令:koch(0,1,5); soerpinski(0,1,exp(pi*i/3),5); grasstree(0,i,5);Koch曲线Sierpinski三角形树木花草6.实验结论:以上图案的局部形状与原本图形用某种自相似性,这正是分形的特点。

MATLAB在材料科学中的运用(doc 14页)(正式版)

MATLAB在材料科学中的运用(doc 14页)(正式版)

MATLAB在材料科学中的应用举例摘要本文通过介绍MATLAB软件在材料科学中的运用,体现出了MATLAB语言的特点以及强大的图像处理能力和其丰富的工具箱给用户带来的方便、快捷的运算处理数据的能力。

加之其以矩阵为最小的单位,使其更易懂、易学。

在正文中,首先采用L系统与迭代函数系统(IFS)分形绘制方法,通过数学实验的形式绘制分形植物,模拟的分形植物细节丰富,形态生动逼真,体现出了MATLAB 在绘图与函数处理中的优势。

接着介绍了其在聚合物改性水泥砂浆的线性回归研究中的作用。

最后,通过MATLAB在结构化学的应用,证实了MATLAB精确的数值与符号运算能力,强大的作图与拟合功能,在工程技术领域应用广泛。

最后,每个人在这次课程设计完成后,谈了一下在学习、和课程设计中的感受,觉得通过对MATLAB的学习,让我们了解到了数学并不仅仅是传统的数学,更值得我们去开发和专研。

关键词:MATLAB 材料科学分形植物课程设计数学引言MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的一款优秀的数学计算软件,其强大的数值计算能力和数据可视化能力令人震撼。

其主要包括MATLAB和Simulink两大部分。

到今天其已发展到R2011B版本,是应用数学、信息与计算科学等专业本科生和研究生必须掌握的基本技能。

其主要具有5项功能,数值计算功能、符号计算功能、图形与数据可视化功能、可视化建模仿真功能、与其他环境联合编程的功能。

这些功能让其在各个领域都能起到强大的作用。

材料科学是研究材料的组织结构、性质、生产流程和使用效能,以及它们之间相互关系的科学。

材料科学是多学科交叉与结合的结晶,是一门与工程技术密不可分的应用科学。

中国的材料科学研究水平位居世界前列,有些领域甚至居于世界领先水平。

1 M A T L A B分形植物模拟1.1 L系统与迭代函数系统1.1.1 L系统L系统是美国生物学家Lindenm ayer1968年为模拟生物形态而设计的描述植物形态与生长的方法。

分形植物的模拟仿真及其分形维数的研究

分形植物的模拟仿真及其分形维数的研究

分形植物的模拟仿真及其分形维数的研究邓永菊;王世芳;吴涛【摘要】基于分形物整体与局部的自相似性与自复制性的特征,采用随机线性迭代函数算法,利用计算软件mathematica 7.0成功模拟了蕨叶和分形树的生成过程;另外还采用计盒数法,通过软件编程分别计算出蕨叶和分形树的分形维数分别为1.45和1.52,所得结果与在二维空间中分形物体的分形维数在1~2之间的结论相一致.【期刊名称】《华中师范大学学报(自然科学版)》【年(卷),期】2010(044)004【总页数】5页(P585-589)【关键词】分形;计盒数法;随机线性迭代函数算法;分形维数;mathematica 7.0【作者】邓永菊;王世芳;吴涛【作者单位】湖北第二师范学院,物理与电子信息学院,武汉,430205;湖北第二师范学院,物理与电子信息学院,武汉,430205;武汉工程大学,理学院,武汉,430073【正文语种】中文【中图分类】O41分形最初是由美国学者Mandelbrot[1]首先提出的,分形理论的真正发展起来才30余年,在这期间得到了突飞猛进的发展,并引起了越来越多的学者和研究者的注意和兴趣,极大地推动了非线性学科的发展.分形几何理论的应用己遍及生物学、物理、化学、材料科学、图像学、生物与医学、油藏、土壤等自然科学领域以及经济、人文等社会科学领域,展现了令人瞩目的应用前景,解决了许多传统理论和方法无法解决的问题,为现代科学研究提供了新的手段[2-5].欧氏几何认为空间的维数是整数,其描述的图形的边界都是规则的且可以用一定的解析式表示,例如直线、平面、球或立方体等,他们的维数分别为1维、2维和3维.对于自然界中存在大量分形物体——枝叶茂盛的树木、肥沃的土壤、弯弯曲曲的海岸线、纵横交错的血管,令人眼花缭乱的满天繁星、千姿百态的云彩、各种各样的多孔介质等等,它们的局部和整体存在统计意义上的自相似性,它们的维数也不再为整数,而是分数,我们称之为分维数.产生分形图形的方法有L系统、随机线性迭代函数系统、复分形图生成,粒子系统模型、随机插值法等等[4-9].其中L系统缺乏质地感或纹理感,以画线编程实现,编程难度大;复分形图通过逃逸时间算法画点来完成,画出的图象更具有艺术感,编程复杂;粒子系统模型和随机插值法均有编程难度大的缺点.近年来,虽有不少研究者基于L系统的植物图像进行了模拟仿真,大多数都是采用VC与VB语言编写的,编程工作量大,而且没有给出植物的分形维数[10-11];张峰刚[12]基于随机线性迭代函数系统(Iterated Function System,简称IFS)利用VC++编程模拟了分形树的生成,但是编程复杂且他们并没有计算出分形树的分形维数.本文利用Mathematica编程方便、简单,计算速度快等优点,采用随机线性迭代函数系统算法来生成植物的分形图形,并通过计盒数法分别计算出蕨叶和分形树的分形维数分别为1.45和1.52,所得结果与在二维空间中分形物体的分形维数在1~2之间的结论相一致[13-14]. 随机线性迭代函数系统最早是由 Hutchinson于1981年提出的[15],是分形几何学的一个重要分支.IFS是以仿射变换为框架,根据几何对象的整体与局部具有自相似结构,经过迭代而产生的.其基本思想为首先选定一个收缩变换的集合(即一个IFS 代码),然后从一个任意点开始,从集合中随机选择一个变换应用于该点,把它变换到另一点;再随机选择另一个变换并应用于新的点,再产生新的点;如此继续.所有这些点的集合,在屏幕上画出来的图形,被称为IFS的吸引子.仿射变换的数学表达式为[8,16]:式中,w代表仿射变换;xn和yn是变换前图形的坐标值,xn+1和yn+1是变换后图形的坐标值;ai,bi,ci,di,ei,fi是仿射变换系数;ri为仿射变换被调用的概率.首先产生[0,1]均匀分布的随机数 r,以下面的分段函数形式进行迭代,迭代次数为n=50000,起始点位置 x0=0,y0=0.根据方程(1),可以确定分形蕨叶的仿射变换系数(即 IFS码):算法与步骤为:①生成[0,1]均匀分布的随机数r;②分配四个仿射变换的概率空间,分别为[0,0.01],(0.01,0.08],(0.08,0.15],(0.15,1];③判断随机数落入的概率区间,并调用相应的仿射变换所具有的 IFS码值,赋给相应的参数ai,bi,ci,di,ei,fi;④根据仿射变换关系式(2)计算变化后的xn+1,yn+1,在(xn+1,yn+1)处画一点;⑤循环执行步骤①~④,并将上次计算出的结果 xn+1,yn+1值作为这次的 xn,yn 值参加计算.根据上面算法利用mathematica 7.0编写程序代码,画出如下图1所示蕨叶的分形图.从图1中,我们看出由IFS码绘出蕨叶形象、逼真.分形维数是定量表示自相似随机分形物体的最基本物理量,在实际工程中往往需要计算分形维数.下面我们通过计盒数法[1-4]确定图1中蕨叶的分形维数.较简单的测定分形生成物分形维数的方法是把所研究的区域划分为一定尺寸ε的正方形小格子,然后计算生成物所占的格子数 N(ε).改变格子的大小ε,又得到一个新的 N(ε)值以此类推,最后就可以找到 N(ε)与ε之间存在一定的标度关系:由此看出,直线的斜率就是其分形维数.对分形图形或图像来说,分形维数表征了分形图形所蕴含信息的多少,因此分形维数的计算具有重要的意义.为了定量计算蕨叶的分形维数,需要在蕨叶图形上加网格,如图2所示.设每个网格(盒子)的边长为ε,边长的倒数δ=1/ε.图2(a)~(e)每个盒子的边长分别为3/8,1/4,1/6,1/8,1/10,边长的倒数δ对应为8/3,4,6,8,10,然后分别数出每个网格中占有一个或一个以上点的盒子数目为N=7,15,27,39,58.以lnδ为横坐标、lnN(δ)为纵坐标画出这5个数据点,并采用最佳线性拟合的方式(其拟合直线方程式为 y=1.45x+0.69),计算出拟合直线的斜率,即为蕨叶的分形维数Ds=1.45,如图3所示.设二维分形树以下面的分段函数形式进行迭代,迭代次数为 n=105,起始点位置x0=0,y0=0.同样利用mathematica 7.0编写程序,模拟分形树的生成,如图4所示.依照前面相同方法,用计盒法求出分形树的分形维数为Ds=1.52,如图5(a)-(d)及图6所示.植物是自然界的重要组成部分,根据植物的形态结构与特征,植物的生长可以看作是植物细胞按一定的规律不断发育、分裂的过程,这种按某种规律分裂的过程可以近似地看作为递归、迭代过程,这与分形的产生极为相似.因此在这种意义上说,可以认为一种植物对应一个迭代函数系统.从蕨叶的生成和分形树的形成可以看出,由IFS绘出的分形图形具有无穷细微的自相似结构,能对客观事物作出准确的反映.本文利用数学软件Mathematica具有内容丰富、功能强大、操作方便简单、界面友好等突出优点,采用随机线性迭代函数系统算法成功地模拟了蕨叶以及分形树的生成,并分别计算了它们的分形维数为1.45和1.52,这与在二维空间中分形体的分形维数0<Ds<2,在三维空间中分形物体的分形维数0<Ds<3结论相一致[13-14].【相关文献】[1]Mandelbrot B B.The fractal geometry of nature[M].San-Franciso:Freeman,1982:23-57.[2]谢和平,张永平,宋晓秋,等.分形几何—数学基础与应用[M].重庆:重庆大学出版社,1991.[3]辛厚文.分形理论及其应用[M].合肥:中国科学技术出版社,1993.[4]Kaye B H.分形漫步[M].徐新阳,康雁,陈旭,等译.沈阳:东北大学出版社,1994.[5]孙敏,马蔼乃,毛善君.3DGIS中树的表达与可视化的研究[J].计算机辅助设计与图形学学报,2001,10(13):901-905.[6]陈昭炯.基于L—系统的植物结构形态模拟方法[J].计算机辅助设计与图形学学报,2000,8(12):571-574.[7]孔勇,璩柏青.L系统在植物形态模拟中的应用[J].农机化研究,2007(4):136-138.[8]孙博文.分形算法与程序设计—Visual C++实现[M].北京:科学出版社,2004.[9]齐东旭.分形及计算机生成[M].北京:科学出版社,1994.[10]袁杰,刘大昕.基于L系统的植物图像计算机模拟[J].应用科技,2002,29(11):4-46.[11]郑达,胡德婷,何兴恒.基于随机系统的三维分形树算法和实现[J].计算机应用,2007,27:100-103.[12]张峰刚,颜国明,薛青.三维树木的计算机模拟[J].仿真学报,2006(1):407-413[13]Yu Bo Ming,Li Jian Hua.Some fractral characters of porous media[J].Fractrals,2001(9):365-372.[14]Yu Bo Ming.Fractral character for tortuous streamtubes in porous media[J].Chin Phys Lett,2005,22(1):158-160.[15]Hutchinson JE.Fractal and self-similarity[J].Indiana Univ Math J,30:713-749.[16]Enns R H,McGuire G C.Nonlinear Physics with Mathematica for Scientists and Engineers[M].Berlin:Birkhauser,2001:83-89.Abstract:In this paper,based on the characteristic of self-similarity and self-replicability for ensemble or local of fractal,the fractral fern and the fractral tree are successfully simulated by means of random linear iterative iteration function algorithm by mathematica7.0.Futhermore,the box counting method is applied to investigate the fractal structure and the fractal dimension for the fractral fern and the fractral tree are determined to be 1.45 and 1.52,respectively.This is consistant with the result of the fractral demension between 1 and 2 for two dimensions.Key words:fractral;the box counting method;random linear iteration function algorithm;the fractal dimension;mathematica 7.0。

matlab分形

matlab分形

由生成元产生的分形是一种规则分形,是数学 家按一定规则构造出来的,相当于物理中的模型。 这类图形的构造方式都有一个共同的特点:
最终图形 F 都是按照一定的规则 R 通过 对初始图形 F0 不断修改得到的。
最具代表性的图形有Koch雪花曲线、分形树

Koch雪花曲线:
给定一条直线段F0,将该直线三等分,并将中 间的一段用以该线段为边的等边三角形的另外两边 代替,得到图形F1,然后,再对图形F1中的每一小 段都按上述方式修改,以至无穷。则最后得到的极 限曲线
F lim Fk
k
即是所谓的Koch曲线。
Koch曲线的修改规则R是将每一条直线段F0用 一条折线F1替代,称F1为生成元。
生成Koch曲线的Matlab程序
clear clf new=[1 0]; kmax=3; for k=1:kmax old=new; n=length(old)-1; for m=0:n-1;
end u=[uuu]; plot(u(:,1),u(:,2)) axis([-.5,.5,0,1])
end
二、由I FS (迭代函数系)所生成的分形图形 I FS迭代是生成分形图形的另一种方法。IFS迭 代的一般算法是:给定平面上的一组仿射变换 wi
x ai wi y ci bi x ei , i 1, 2, n di y fi
比如,当 z0 1时,我们可以依次迭代出:
z1 = f(1.0) = 1.0^2 - 0.75 = 0.25 z2 = f(0.25) = 0.25^2 - 0.75 = -0.6875 z3 = f(-0.6875) = (-0.6875)^2 - 0.75 = -0.2773 z4 = f(-0.2773) = (-0.2773)^2 - 0.75 = -0.6731 z5 = f(-0.6731) = (-0.6731)^2 - 0.75 = -0.2970 ……

分形图之matlab实现

分形图之matlab实现

分形图之matlab实现1. Mandelbrot集function Mandelbrot(res,iter,xc,yc,xoom)%Mandelbrot% res是目标分辨率,iter是循环次数,(xc,yc)是图像中心,xoom是放大倍数x0=xc-2/xoom;x1=xc+2/xoom;y0=yc-2/xoom;y1=yc+2/xoom;x=linspace(x0,x1,res);y=linspace(y0,y1,res);[xx,yy]=meshgrid(x,y);z=xx+yy*1i;C=z;N=zeros(res,res); %初始化N,最终根据N,对各点进行染色tic %显示tic和toc间的程序运行时间for k=1:iterz=z.^2+C; %对空间上每点都进行迭代N(abs(z)>4)=k; %逃逸半径为4,诺某点逃逸,记录逃逸时间k,未逃逸则时间为0 z(abs(z)>4)=0;C(abs(z)>4)=0;endimshow(N,[]);tocend>>Mandelbrot(512,100,0,0,1)>>Mandelbrot(512,128,-1.478,0,300)2.Julia集function Julia(c,res,iter,xc,yc,xoom)%Julia集%c为参数, res是目标分辨率,iter是循环次数,(xc,yc)是图像中心,xoom是放大倍数x0=xc-2/xoom;x1=xc+2/xoom;y0=yc-2/xoom;y1=yc+2/xoom;x=linspace(x0,x1,res);y=linspace(y0,y1,res);[xx,yy]=meshgrid(x,y);z=xx+yy*1i;N=zeros(res,res);C=c*ones(res,res);for k=1:iterz=z.^2+C;N(abs(z)>2)=k;C(abs(z)>2)=0;z(abs(z)>2)=0;endcolormap jet;image(x,y,N);axis square;end>>Julia(i,512,200,0,0,1)>> Julia(i,512,200,0,0,2000)>>Julia(0.1+0.7i,512,200,0,0,1)>>Julia(-0.8-0.21i,512,200,0,0,1)。

基于MATLAB的分形仿真研究

基于MATLAB的分形仿真研究

换 系数 (, de ) ab ,,f和一 个 概 率 () 组 成 了 IS算 法 关 键 的部 分 即 , p便 F IS码 。 般 来 讲 ( 的 概率 P取 决 于 仿射 变换 字 图 的 面积 , 图 面 F 一 1 ) 子 积 越 大 .此 子 图 所 对 应 的 仿 射 变 换 系 数 被 选 中 的概 率 就 越 大 , 也
Ab ta t e c n e o n sd a n r ca g a h b s g MATL a g a e A ei so e u i lf ca p t r swi e - i lr s r c : e t rp i ti rwi g f t r p y u i Th a l n B A ln u g 、 sre fb a t u r tl at n t sl s f a e h f mi i at y
就 是 此 子 图对 应 的 概 率 越 大f,1 3 。 4
立 了分形几何理论 f1 1,分形就是那些没有特征长度 的图形 的总 称 。若 称集 合 F为 分 形集 合 , 大 的 特 性就 是 自相 似 性 。 定性 F最 确
自相 似 分 形 几 何 构 造 : 始 于 一 个 指 定 的 几 何 形 状 , 为 初 始 元 。 开 称 然 后 使 用 一 种模 型代 替 初 始 元 的 每 部 分 , 模 型 称 为 生 成 元 。 该
f rt rr y lo nd Sa pe rnc ,i iae r sa c fBi og ,ats cdei ed, n O o o hepo ta a fl p aa e m tt ee rh o ol y a rit s i gn f l a d S n. i
维普资讯
本 目 任 辑: 桂 栏 责编 李 瑾

基于MATLAB实现分形图形的绘制论文

基于MATLAB实现分形图形的绘制论文

目录前言 (1)第一章 MATLAB介绍 (2)1.1 MATLAB简介 (2)1.2 MATLAB语言 (2)1.2.1 创建向量、向量元素的访问: (2)1.2.2 创建矩阵、矩阵元素的访问 (3)1.2.3 流程控制 (4)1.3 MATLAB语言的传统优点 (5)第二章分形入门知识 (6)2.1 分形理论 (6)2.2 分形几何观及其应用 (7)第三章 Koch雪花的绘制 (7)3.1 von Koch曲线简介 (8)3.2 Koch雪花算法设计 (8)第四章 Frac_tree绘制 (11)第五章 Mandelbort集的绘制 (12)5.1 Mandelbort集简介 (13)5.2 Mandelbort集算法设计 (13)第六章 Julia集的绘制 (17)6.1 Julia集简介 (18)6.2 Julia集的算法设计 (18)6.3 Julia集与Mandelbort集 (20)第七章花篮簇的绘制 (22)总结 (23)主要参考文献: (23)前言分形是描述不规则几何形态的有力工具。

不言而喻,不规则的几何形态在我们的周围处处可见,诸如花草、山脉、烟云、火焰等举目皆是。

至于微观世界的复杂物质结构,宏观世界浩瀚天体的演变,更展现出了层出不穷的不规则几何形态,它们往往都是分形几何的研究对象。

大自然向人类展示其美丽多变形态的同时,也提出了难以回答的询问:怎样描述复杂的自然表象?恰恰是分形几何学,它把自然形态看作是具有无限嵌套层次的精细结构,并且在不同的尺度下保持某种相似的属性,于是在变换与迭代中得到描述自然形态的有效方法。

分形的研究离不开计算机。

如果不是计算机图形图像处理功能的增强,不能想象怎样才能直观地看到Julia集和Mandelbort集的精细结构,更不能想象可以产生具有无限细结的自然景物和高度真实感的三维动画。

反过来,分形理论与方法又极大地丰富了计算机图形学内容,甚至分形的思想会在计算机科学的发展上产生一定的影响。

实验三MATLAB的图形功能于分形共73页文档

实验三MATLAB的图形功能于分形共73页文档


28、知之者不如好之者,好之者不如乐之者。——孔子

29、勇猛、大胆和坚定的决心能够抵得上武器的精良。——达·芬奇

30、意志是一个强壮的盲人,倚靠在要使整个人生都过得舒适、愉快,这是不可能的,因为人类必须具备一种能应付逆境的态度。——卢梭

27、只有把抱怨环境的心情,化为上进的力量,才是成功的保证。——罗曼·罗兰
实验三MATLAB的图形功能于分形
11、获得的成功越大,就越令人高兴 。野心 是使人 勤奋的 原因, 节制使 人枯萎 。 12、不问收获,只问耕耘。如同种树 ,先有 根茎, 再有枝 叶,尔 后花实 ,好好 劳动, 不要想 太多, 那样只 会使人 胆孝懒 惰,因 为不实 践,甚 至不接 触社会 ,难道 你是野 人。(名 言网) 13、不怕,不悔(虽然只有四个字,但 常看常 新。 14、我在心里默默地为每一个人祝福 。我爱 自己, 我用清 洁与节 制来珍 惜我的 身体, 我用智 慧和知 识充实 我的头 脑。 15、这世上的一切都借希望而完成。 农夫不 会播下 一粒玉 米,如 果他不 曾希望 它长成 种籽; 单身汉 不会娶 妻,如 果他不 曾希望 有小孩 ;商人 或手艺 人不会 工作, 如果他 不曾希 望因此 而有收 益。-- 马钉路 德。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
迭代函数系统(Iterated Function System)是分形绘制的典型重要方法。其采用确定性算法与随机性算 法相结合的办法生成植物杆茎或叶片等分形图。“确定性”指用以迭代的规则是确定性的,它们由一组仿 射变换(如 R1,R2,R3 等) 构成;“随机性”指迭代过程是不确定的,即每一次究竟迭代哪一个规则是随机 性的,设最终要生成的图形(植物形态图)为 M ,它要满足集合方程:M=R1∪R2∪…∪RN 。公式的含义 是,随机地从 Ri(i=1,…,N)中挑选一个迭代规则迭代一次,然后再随机地在 Ri(i=1,…,N)中选一 个规则迭代一次,不断重复此过程,最后生成的极限图形 M 就是欲求的植物形态图。
Abstract:The paper introduces the methods of fractal Image for simulating the fractal natural plants. It adopts L
·66·
齐齐哈尔大学学报
2008 年
system and iterated function system with the Matlab functions and program. The fractal plants’ configuration is detail and lifelikeness, fractal gometric is excellence in simulating the fractal natural plants. Key words:fractal plants;L system;iterated function system;Matlab
换热器发生结垢的原因分析及处理方法
换热器是炼油厂常减压车间应用广泛的冷换设备,工厂每年因处理换热器的结垢而耗资巨大,问题严重时还会影响安全 生产的进行。根据结垢层沉积的机理,可将污垢分为颗粒污垢、结晶污垢、化学反应污垢、腐蚀污垢、生物污垢等。
1)颗粒污垢:悬浮于流体的固体微粒在换热表面上的积聚。这种污垢也包括较大固态微粒在水平换热面上因重力作用 形成的沉淀层,即所谓沉淀污垢和其他胶体微粒的沉积。
统实际上是字符串重写系统。即把字符串解释成图形,于是只要能生成字符串,也就等于生成了图形。从 一个初始串(叫做公理)记为 W 开始,将生成规则 P 多次作用于其上,最后产生一个较长的命令串,用 它来绘图。
对于 L 系统可以用较复杂的图形解释,在除了模拟植物分支拓扑结构外,还要加上线段长度和转角等 几何形状。L 系统的符号串也称“龟行图”(turtle), 即设想一只乌龟在平面上爬行,乌龟的状态用三元组 (X,Y,D)表示, 其中 X 和 Y 分别代表横坐标和纵坐标,D 代表当前的朝向。令 δ 是角度增量,h 是步 长。文中所用 L 系统的符号规定与解释:F:从当前位置向前移一步,步长为 h,同时画线;G:从当前位 置向前移一步,步长为 h,但不画线;+:从当前方向逆时针转一个给定的角度 δ; -:从当前方向顺时 针转一个给定的角度 δ;|:原地转向 180°;[:Push,将龟行图当前状态压进栈(stack);]:Pop,将图形 状态重置为栈顶的状态,并去掉该栈中的内容;A:记录状态的方向;z:记录当前的位置。 1.2 迭代函数系统(IFS)
防止结垢的技术应考虑以下几点:1)防止结垢形成;2)防止结垢后物质之间的粘结及其在传热表面的措施包括以下几个方面: 1 设计阶段应采取的措施
在换热器的设计阶段,考虑潜在污垢时的设计,应考虑如下 6 个方面:1)换热器容易清洗和维修(如板式换热器);2) 换热设备安装后,清洗污垢时不需拆卸设备,即能在工作现场进行清洗;3)应取最少的死区和低流速区;4)换热器内流速 分布应均匀,以避免较大的速度梯度,确保温度分布均匀(如折流板区);5)在保证合理的压力降和不造成腐蚀的前提下, 提高流速有助于减少污垢;6)应考虑换热表面温度对污垢形成的影响。 2 运行阶段污垢的控制
function Ltree(n);
S='F'; a=pi/8; A=pi/2; z=0; zA=[0,pi/2];
p='FF+[+F-F-F]-[-F+F+F]';
for k=2:n;
S=strrep(S,'F',p);
end
figure; hold on; for k=1:length(S);
n=2
第 24 卷第 3 期 2008 年 5 月
齐齐哈尔大学学报 Journal of Qiqihar University
Vol.24,No.3 May,2008
Matlab 分形植物模拟
丁永胜,堵秀凤,张水胜
(齐齐哈尔大学 理学院,黑龙江 齐齐哈尔 161006)
摘要:研究了利用 Matlab 软件,采用 L 系统与迭代函数系统(IFS)分形绘制方法,通过数学实验的形式绘制分
xx=zeros(N,1); yy=zeros(N,1);
for ss=1:N;
if p(1,ss)<=0.005;
[x,y]=IFS(x,y,AA(1,1),AA(1,2),AA(1,3),AA(1,4),AA(1,5),AA(1,6));
elseif p(1,ss)<=0.805;
[x,y]=IFS(x,y,AA(2,1),AA(2,2),AA(2,3),AA(2,4),AA(2,5),AA(2,6));
参考文献
[1] 李水根.分形[M].北京:高等教育出版社,2004. [2] 清源计算机工作室.MATLAB 基础及其应用[M].北京:机械工业出版社,2000. [3] 齐东旭.分形及其计算机生成[M].北京:高等教育出版社,1994. [4]] 周晓阳.数学实验与 MATLAB[M].武汉:华中科技大学出版社.2002.
形植物,模拟的分形植物细节丰富,形态生动逼真,体现了分形学在描述自然景物的独特优势。
关键词:分形植物;L 系统;迭代函数系统;Matlab
中图分类号:O241.5
文献标识码:A
文章编号:1007-984X(2008)03-0063-04
1 L 系统与迭代函数系统
1.1 L 系统 L 系统是美国生物学家 Lindenmayer 1968 年为模拟生物形态而设计的描述植物形态与生长的方法。L 系
x=0;y=0;p=rand(1,N);
AA=[0,0,0.16,0,0,0;0.85, -2.5/180*pi,0.85,-2.5/180*pi,0,1.6;…
0.3,49/180*pi,0.34,49/180*pi,0,1.6;0.3,120/180*pi,0.37,-50/180*pi,0,0.44];
5)生物污垢:除海水冷却装置外,一般生物污垢均指微生物污垢。其可能产生粘泥,而粘泥反过来又为生物污垢的繁 殖提供了条件,这种污垢对温度很敏感,在适宜的温度条件下,生物污垢可生成可观厚度的污垢层。
6)凝固污垢:流体在过冷的换热面上凝固而形成的污垢。例如当水低于冰点而在换热表面上凝固成冰。温度分布的均 匀与否对这种污垢影响很大。
elseif p(1,ss)<=0.9025;
第3期
Matlab 分形植物模拟
·65·
[x,y]=IFS(x,y,AA(3,1),AA(3,2),AA(3,3),AA(3,4),AA(3,5),AA(3,6)); else
[x,y]=IFS(x,y,AA(4,1),AA(4,2),AA(4,3),AA(4,4),AA(4,5),AA(4,6)); end xx(ss)=x; yy(ss)=y; end plot(xx,yy,'.b','markersize',2); set(gcf,'color','w') axis square off; %带概率的仿射变换函数 function [xp,yp]=IFS(x,y,r,thita,s,phi,h,k) xp=r*x*cos(thita)-s*y*sin(phi)+h; yp=r*x*sin(thita)+s*y*cos(phi)+k; return
⎡ ⎢⎣
x′⎤ y′⎥⎦
=
⎡r ⎢⎣r
cos θ cosθ
− s sinϕ s sinϕ
⎤⎡ ⎥⎦⎢⎣
x⎤ y⎥⎦
+
⎡h⎤ ⎢⎣k ⎥⎦
利用表 1 中仿射变换的参量可以生成带梗的植物叶子——分形厥叶。
IFSJ.m.程序代码设计如下:在命令窗口运行 IFSJ (n),图形结果如图 2 所示。
function [xx,yy]= IFSJ (N)
为了显示该分形产生过程,现在命令窗口运行 IFSJ (5000);IFSJ (10000);IFSJ (50000);IFSJ (100000); IFSJ (200000)得到图 2 结果。
3 结论
图 2 随机迭代生成的厥叶
由于自然景物形态复杂和不规则性,用传统的几何工具很难对其进行描述,而用分形模型却能很好地 描述自然景物。本文基于 Matlab 平台,以数学实验为手段,通过两种分形绘制方法(L 系统、IFS)分形植物, 通过实验可知分形以其独特的手段解决了整体与部分的关系问题,并利用空间结构的对称性和自相似性, 采用各种模拟真实图形的模型,使整个生成的景物呈现出细节的无穷回归的性质,丰富多彩,具有奇妙的 艺术魅力。
变换
1 2 3 4
表 1 仿射变换的参量
参数
r
S
θ
ϕ
h
0
0
0
0.16
0
0.85
0.85
-2.5 -2.5
0
0.3
0.34
49
49
0
0.3
0.37 120 -50
0
概率 k
0
0.005
相关文档
最新文档