• CharmLing
    了解作者
  • matlab
    开发工具
  • 1.9MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 12
    下载次数
  • 2020-06-29 20:46
    上传日期
一种混凝土骨料三维随机投放模型,为混凝土细观力学研究提供一种快捷的三维建模源代码。
ConcreteBone.rar
  • 1
  • ~$命令流.xlsx
    165B
  • 命令流.xlsx
    610.7KB
  • 1-1.xlsx
    1.5MB
  • ConcreteBone.m
    738B
内容介绍
Num=100; xmin=1; xmax=5; ymin=2; ymax=6; zmin=3; zmax=7; rmin=0.05; rmax=0.5; cum=0; for i=1:1000000 if cum==Num break; end x=rand(1)*range([xmin,xmax]); y=rand(1)*range([ymin,ymax]); z=rand(1)*range([zmin,zmax]); r=rand(1)*range([rmin,rmax]); if ((x- r>xmin && x+r<xmax) && (y- r>ymin && y+r<ymax) && (z- r>zmin && z+r<zmax)) if cum==0 cum=cum+1; Sph(cum,:)=[x y z r]; else sum=0; for j=1:cum D=sqrt((Sph(j,1)- x)^2+(Sph(j,2)- y)^2+(Sph(j,3)- z)^2); if D<Sph(j,4)+r break; else sum=sum+1; end end if sum==cum cum=cum+1; Sph(cum,:)=[x y z r]; end end end end [xx,yy,zz]=sphere(20); for i=1:Num surf (xx*Sph (i,4)+Sph (i,1),yy*Sph (i,4)+Sph (i,2),zz*Sph (i,4)+Sph(i,3)); hold on; end axis image;
评论
  • 05yzXRV0zq 2021-12-30 11:11:40
    下载了大概看了看,是圆形的,最基础的,很容易编写的东西。
相关推荐