MATLAB在材料科学中的运用Word文档下载推荐.docx
《MATLAB在材料科学中的运用Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《MATLAB在材料科学中的运用Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。
1MATLAB分形植物模拟
1.1L系统与迭代函数系统
1.1.1L系统
L系统是美国生物学家Lindenmayer1968年为模拟生物形态而设计的描述植物形态与生长的方法。
L系统实际上是字符串重写系统。
即把字符串解释成图形,于是只要能生成字符串,也就等于生成了图形。
从一个初始串(叫做公理)记为W开始,将生成规则尸多次作用于其上,最后产生一个较长的命令串,用它来绘图。
对于L系统可以用较复杂的图形解释,在除了模拟植物分支拓扑结构外,还要加上线段长度和转角等几何形状。
L系统的符号串也称“龟行图”(turtle),即设想一只鸟龟在平面上爬行,鸟龟的状态用三元组(X,Y,D)表示,其中X和Y分别代表横坐标和纵坐标,D代表当前的朝向。
令δ是角度增量,h是步长。
文中所用L系统的符号规定与解释:
F:
从当前位置向前移一步,步长为h,同时画线;
G:
从当前位置向前移一步,步长为h,但不画线;
十:
从当前方向逆时针转一个给定的角度δ;
一:
从当前方向顺时针转一个给定的角度δ;
|:
原地转向180°
;
[:
Push,将龟行图当前状态压进栈(stack);
]:
Pop,将图形状态重置为栈顶的状态,并去掉该栈中的容;
A:
记录状态的方向;
Z记录当前的位置。
1.1.2迭代函数系统(IFS)
迭代函数系统是分形绘制的典型重要方法。
其采用确定性算法与随机性算法相结合的办法生成植物杆茎或叶片等分形图。
“确定性”指用以迭代的规则是确定性的,它们由一组仿射变换(如
等)构成;
“随机性”指迭代过程是不确定的,即每一次究竞迭代哪一个规则是随机性的,设最终要生成的图形(植物形态图)为M,它要满足集合方程:
M=R1∪R2∪…∪RN公式的含义是,随机地从Ri(i=1,…,N)中挑选一个迭代规则迭代一次,然后再随机地在Ri(i=1,…,N)中选一个规则迭代一次,不断重复此过程,最后生成的极限图形M就是欲求的植物形态图。
1.2分形植物模拟
L系统用于植物结构绘制,比如一棵树,它是分支结构,即一根树干带大量的分枝,每个分枝都有一个终点,是一种一个起点多个终点的图形。
这就意味着在某一运算中,当画到一个分枝的尽头时画笔必须退回来再画其它结构,即产生一种所谓进退操作。
该操作符号是一对方括号[·
],方括号中是3个简单符号,即F,+,-。
当执行完方括号中的指令后,画笔回到方括号“[”前的位置并保持原方向不变。
设公理W:
F;
生成规则P:
F→FF+[F-F-F]-[-F+F+F];
角度增量α:
22.5°
在公理中,从起点往上两步后,先后做出两个分枝,而每个分枝又分别右凸左凸,最后形成一棵风吹动着树的模样。
其Ltree.m.程序代码设计如下:
在命令窗口运行Ltree(n),结果如图。
functionLtree(n);
S='
F'
;
a=pi/8;
A=pi/2;
z=0;
zA=[0,pi/2];
p='
FF+[+F-F-F]-[-F+F+F]'
fork=2n;
S=streep(S,'
p);
end
figure;
holdon;
fork=1;
length(S);
switchS(k);
case'
plot([z,z+exp(i*A)],'
linewidth'
2);
z=z+exp(i*A);
+'
A=A+a;
-'
A=A-a;
['
zA=[zA;
[z,A]];
]'
z=zA(end,1);
A=zA(end,2);
zA(end,;
)=[];
otherwise
end
在实际的分形图中,常常由随机迭代生成带梗的植物叶子,即在原来的1「5中增加一组随机数。
这样生成的叶子通过3个仿射变换及相应的概率向量决定。
设二维仿射变换的形式为
利用表1中仿射变换的参量可以生成带梗的植物叶子—分形厥叶。
IFSJ.m.程计如下:
在命令窗口运行IFSJ(n)图形结果如图2所示。
function[xx,yy]=IFSJ(N)
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];
xx=zeros(N,1);
yy=zeros(N,1);
forss=1:
N;
ifp(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));
elseifp(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));
elseifp(1,ss)<
=0.9025;
[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));
xx(ss)=x;
yy(ss)=y;
plot(xx,yy,'
.b'
'
markersize'
set(gcf,'
color'
w'
)
axissquareoff;
%带概率的仿射变换函数
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
图1分形厥叶的形成
表1仿射变换的参量
变换
概率
1
0.16
0.005
2
0.85
-2.5
1.6
0.8
3
0.3
0.34
49
0.0975
4
0.37
120
-50
0.44
为了显示该分形产生过程,现在命令窗口运行IFSJ(5000);
IFSJ(10000);
IFSJ(50000);
IFSJ(100000);
IFSJ(200000)得到图2结果。
图2随机迭代生成的厥叶
1.3结论
由于自然景物形态复杂和不规则性,用传统的几何工具很难对其进行描述,而用分形模型却能很好地描述自然景物。
本文基于MATLAB平台,以数学实验为手段,通过两种分形绘制方法(L系统、IFS)分形植物,通过实验可知分形以其独特的手段解决了整体与部分的关系问题,并利用空间结构的对称性和自相似性,采用各种模拟真实图形的模型,使整个生成的景物呈现出细节的无穷回归的性质,丰富多彩,具有奇妙的艺术魅力。
2MATLAB的聚物改性水泥砂浆合的线性回归研究
2.1问题的提出
向水泥砂浆中添加聚合物,是改善水泥砂浆性能常用的方法之一。
在工程实践中,要求聚合物改性砂浆体具有一定的强度、保水性、粘结强度、流动性以及低成本,而这些目标要求与聚合物改性砂浆的组成和温度密切相关。
经过研究,可把影响聚合物改性砂浆材料质量的因素归纳为6个:
胶结材料、骨料、掺加料、拌合水、温度和外加剂。
上述目标与6个因素的关系存在着很大的不确定性,没有任何明显的规律。
长期以来,人们试图找出其显性关系,并用相应的解析式来表达,但都无功而返。
最小二乘法理论认为,反映某一客观事物特征的数据量较少时,其数据具有明显的随机性,随着数据量的增大,接近客观事物特征真值的数据量也随之增大,当数据量趋于无穷大时,数据的最大似然值也趋于真值。
以该理论为基础,用数理统计的方法,对聚合物改性水泥砂浆的上述目标和6个因素的关系进行处理,找出其近似的关系表达式,并在计算机上实现对聚合物改性水泥砂衆的质量控制。
2.2解决问题的方法
2.21基本思想
虽然聚合物改性水泥砂衆的强度、保水性、粘结强度、流动性和低成本这5个目标与胶结材料、骨料、掺加料、拌合水、温度和外加剂这6个因素有着非确定性的关系,不能用一个函数关系来表达。
但用概率统计理论来分析,尽管因变量?
与自变量X的相关关系不存在确定性,但如果y的期望存在,则显然是x的函数,统计学上称y的条件期望:
则为y对x的回归函数。
本文着重研究聚合物改性水泥砂浆的一元线性回归。
1、某些工程只重点考虑某个目标与某个特定因素的关系;
2、工程的其他因素相对稳定,仅考虑目标与另一因素的关系;
3、为使对复杂问题的分析趋于简单和清晰,分别研究在其他因素不变的情况下,诸目标与某个因素的相关关系。
2.2.2回归模型
一元线性回归模型
2.3实现方法
为提高计算的准确率、计算效率以及简化计算,本研究采用matalab进行回归计算。
MATLAB是mathworks公司推出的,具备卓越的数值计算能力、专业水平的符号计算、文字处理、可视化建模仿真和实时控制等功能的,集数值分析、矩阵运算、信号处理和图形显示于一体的高性能数值计算可视化软件。
其特点如下:
1、数据可视化功能,提供了灵活的数据输入方法;
2、强大的数值运算能力,包含多种功能函数,可以方便地创建与保存矩阵,简单地实现矩阵的操作运算;
3、简易的图形可视化方法,计算分析结果容易用图形显示。
2.4实例计算
2.4.1计算方法
有关实验数据
某工程实验室有一组实验数据,聚合物使用聚丙烯酸酯乳液,固含量为5247。
,河砂用量