免费预览已结束,剩余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年大二《(机械设计制造)机械设计基础》试题及答案
- 2026年低压电工考试题库附完整答案(夺冠)
- 《棋牌室经营技巧》课件
- 2026年儿科学主治医师(332)相关专业知识考试真题(后附答案及解析)
- 2026年机械专业模拟试卷(含答案)
- 2026年机械简易实操模拟试卷(含答案)
- 2026年排污许可管理业务岗位考核试题库(附答案)
- 2026年内河船舶船员安全业务考试试题(含答案)
- 2026年土地估价师(土地估价案例与报告-商业用地)试题及答案
- 2025年全国成人高考(专升本)《政治》真题及答案(完整版)
- 2026秋新教材外研版(三起)小学英语六年级上册(全册)各单元达标测试卷及答案
- 市政工程安全隐患整改闭环管理培训
- 装配式叠合板安装监理实施细则
- 2026年北京市通州区辅警协警招聘考试备考试题及答案详解
- 七上科学经纬度专题
- 老年骨质疏松症患者跌倒预防循证指南(2026版)
- 2026年广西高职单招职业技能测试真题及参考答案
- 【2026】超星尔雅学习通《大学生恋爱与性健康(中国性学会)》章节测试及答案
- 2025年江西省人才发展集团有限公司招聘专题笔试真题
- 机械设备出厂检验记录表范本
评论
0/150
提交评论