免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Matlab下三维DLA模型模拟2007-01-11 19:18分类:science字号: 大 中 小小function dla3dv5(Nsum,Wstep) %定义dla函数,Nsum为所生成絮体包含的颗粒数,Wstep为计算过程中所采取的步长%本程序内变量的定义 %radius为颗粒半径,release为起始释放半径 % %radius=0.5; %颗粒半径release=2; %起始释放半径L=200;Xhalf=floor(L/2);Yhalf=Xhalf;Zhalf=Xhalf;n=1; %粒子计数N(1)=1;N(Xhalf)=0;p(1,:)=Xhalf Yhalf Zhalf;szpoints=zeros(L,L,L); %网格点阵szpoints(Xhalf,Yhalf,Zhalf)=1; %种子位置标志%释放初始粒子 theta=2*pi*rand;gama=pi*rand;M=p(1,:)+Wstep*cos(theta) sin(theta) cos(gama);while n(release+15)2 %判断是否逃逸 theta=2*pi*rand; gama=pi*rand; M=p(1,:)+release*cos(theta) sin(theta) cos(gama); elseif szpoints(T(1)-1),T(2),T(3)+szpoints(T(1)+1),T(2),T(3)+szpoints(T(1),(T(2)-1),T(3)+szpoints(T(1),(T(2)+1),T(3)+szpoints(T(1),T(2),(T(3)-1)+szpoints(T(1),T(2),(T(3)+1)0&szpoints(T(1),T(2),T(3)=1 %判断是否凝结 n=n+1; szpoints(T(1),T(2),T(3)=1; p(n,:)=T; %存储凝聚颗粒的球心坐标。 s=sqrt(M(1)-Xhalf)2+(M(2)-Yhalf)2+(M(3)-Zhalf)2); k=round(s)+1; N(k)=N(k)+1; if srelease %调整释放半径 release=s+3; end elseif szpoints(T(1),T(2),T(3)=1 %检查是否出现漏检,即运动一步后进入粒子内部的情况. theta=2*pi*rand(1); gama=pi*rand(1); M=p(1,:)+Wstep*cos(theta) sin(theta) cos(gama); endendnmax=size(p,1);j1=0;j2=0;j3=0;for i=1:nmax if p(i,1)=Xhalf j1=j1+1; X(j1,:)=p(i,:); end if p(i,2)=Yhalf j2=j2+1; Y(j2,:)=p(i,:); end if p(i,3)=Zhalf j3=j3+1; Z(j3,:)=p(i,:); endend%绘制立体图figure(1);for i=1:nmax ssphere(p(i,:),radius); hold onendshading interp;colormap(gray);title(絮凝分形仿真模拟结果);%沿轴线切割图形绘制,分别为垂直于x,y,z轴的切割面图figure(2);for i=1:j1 ssphere(X(i,:),radius); hold onendshading interp;colormap(gray);title(过中心垂直于X轴的切割面);%y=X(:,2);%z=X(:,3);%plot(y,z,+);figure(3);for i=1:j2 ssphere(Y(i,:),radius); hold onendshading interp;colormap(gray);title(过中心垂直于Y轴的切割面);%x=Y(:,1);%z=Y(:,3);%plot(x,z,+);figure(4);for i=1:j3 ssphere(Z(i,:),radius); hold onendtitle(过中心垂直于Z轴的切割面);%x=Z(:,1);%y=Z(:,2);%plot(x,y,+);shading interp;colormap(gray);%为了与dlacon连用而进行存储数据,不用时可以注销%save datap p;%save datarelease release;%save dataszp szpoints;%save dataM M;%save dataNsum Nsum;%save datan n;%save datahalf Xhalf;%分维分析计算%num=find(N);R(1)=0.5;for i=2:size(num,2) N(i)=N(i)+N(i-1); num(i)=N(i); R(i)=(i-0.5)/0.5;endnum(1)=;R(1)=;%save dataN num;%save dataR R;figure(5);plot(log(R),log(num),*);%figure(3);%kxl=1-num.*(radius./R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高考物理终极冲刺:专题14 热学 原子物理(四大题型)原卷版
- 2025年中储粮集团江苏分公司招聘(73人)笔试历年参考题库附带答案详解
- 2025山西华远国际陆港集团所属企业社会招聘40人笔试历年参考题库附带答案详解
- 2025安徽芜湖宜居投资(集团)有限公司子公司人员招聘10人笔试历年参考题库附带答案详解
- 2025宁东现代煤化工中试基地高层次人才公开招聘笔试历年参考题库附带答案详解
- 2025国家能源投资集团有限责任公司高校毕业生春季招聘(2200余人新疆招439人)笔试历年参考题库附带答案详解
- 2025四川金川集团股份有限公司技能操作人员社会招聘400人笔试历年参考题库附带答案详解
- 2025四川九洲线缆有限责任公司招聘质量体系部质量技术岗测试笔试历年参考题库附带答案详解
- 2025内蒙古民航机场集团有限公司招聘76人笔试历年参考题库附带答案详解
- 2025云南蒙自产发投资有限责任公司社会化招聘人员9人笔试历年参考题库附带答案详解
- 连铸安全培训资料
- 地下排水管网探测与测绘技术方案
- 4s店与二手车公司协议合同
- 国企投后管理办法
- 数据需求管理办法
- 乳及乳制品的腐败变质食品微生物学09课件
- 海上油气开发装备国产化
- 肾弥漫性疾病超声诊断
- 工程项目绩效管理
- 2024联易融线上用印软件使用手册
- 中医药膳食疗的养生作用
评论
0/150
提交评论