基于matlab的模拟生长.ppt

上传人:创****公 文档编号:1651905 上传时间:2019-10-21 格式:PPT 页数:11 大小:172.50KB
返回 下载 相关 举报
基于matlab的模拟生长.ppt_第1页
第1页 / 共11页
基于matlab的模拟生长.ppt_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《基于matlab的模拟生长.ppt》由会员分享,可在线阅读,更多相关《基于matlab的模拟生长.ppt(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、基于matlab的模拟生长,卢梦,主要内容,模拟树生长模拟石墨烯生长,树生长,大体思路:在一个区域上设置一些凝结核,然后随机产生自由粒子,粒子做随机运动,当粒子运动到凝结核附近时就凝结下来。,function la=zeros(53,303);a(2,5:80:300)=1; %设置一个零矩阵,并在底部设置凝结核for i=1:1:50000 %总共产生50000个粒子 t=randperm(301);f=t(1)+1;e=51; %在顶部随机产生粒子 while e2,生长图,模拟石墨烯生长,大体思路:与树生长类似,也是随机产生粒子做自由运动,运动到凝结核周围时进行凝结。不同的是,石墨烯的凝

2、结方式与树生长不同。从平面近似来看,石墨烯碳原子间的化学键之间是120度角,每个原子最多只能与其他三个原子结合。,原理图,从图中可以发现,凝结只发生在某些线上。绿线所指的两条线上无凝结发生。因此,将坐标轴所有的纵线进行定义,再加上凝结判据即可凝结,function smxL=151;axis(0 L 0 L); %建立坐标系x0=floor(L/2)+1;y0=x0;X=sparse(L,L); %建立相对应的矩阵X(x0,y0)=1; %设定凝结核R=floor(L/2)-5;for i=1:1:15000 r=rand*2*pi; kx=floor(x0+R*cos(r); ky=floo

3、r(y0+R*sin(r); %产生随机点 if X(kx,ky)=1 break end while (kx-76)*(kx-76)+(ky-76)*(ky-76)5184 s=randperm(4);t=rem(s(1),4); switch(t) case 0 kx=kx-1; if X(kx,ky)=1 kx=kx+1;continue end case 1 kx=kx+1; if X(kx,ky)=1 kx=kx-1;continue end,case 2 ky=ky-1; if X(kx,ky)=1 ky=ky+1;continue end otherwise ky=ky+1; if X(kx,ky)=1 ky=ky-1;continue end end %随机运动 if rem(kx-76)/3+1,2)=0,结束谢 谢 !,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > pptx模板 > 校园应用

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com