matlab做的混凝土二维和三维随机骨料模型,用于研究混凝于结构 - matlab算法设计 - 谷速源码
下载频道> 资源分类> matlab源码> 算法设计> matlab做的混凝土二维和三维随机骨料模型,用于研究混凝于结构

标题:matlab做的混凝土二维和三维随机骨料模型,用于研究混凝于结构
分享到:

所属分类: 算法设计 资源类型:程序源码 文件大小: 1.57 KB 上传时间: 2019-12-01 21:42:24 下载次数: 4 资源积分:1分 提 供 者: jiqiren 20191201094241284
内容:
function [Sph]=ConcreteBone(Range,Num,Rmin,Rmax)
 
cum=0;
for i=1:1000000
    if cum==Num
        break;
    end
    x=rand(1)*(Range(1,2)-Range(1,1))+Range(1,1);
    y=rand(1)*(Range(2,2)-Range(2,1))+Range(2,1);
    z=rand(1)*(Range(3,2)-Range(3,1))+Range(3,1);
    r=rand(1)*(Rmax-Rmin)+Rmin;
    if (x-r>Range(1,1) & x+r<Range(1,2)) & (y-r>Range(2,1) & y+r<Range(2,2)) & (z-r>Range(3,1) & z+r<Range(3,2))
        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;

文件列表(点击上边下载按钮,如果是垃圾文件请在下面评价差评或者投诉):

关键词: matlab 混凝土 二维 三维 随机 骨料 模型

Top_arrow
回到顶部
联系方式| 版权声明| 招聘信息| 广告服务| 银行汇款| 法律顾问| 兼职技术| 付款方式| 关于我们|
网站客服网站客服 程序员兼职招聘 程序员兼职招聘
沪ICP备19040327号-3
公安备案号:沪公网安备 31011802003874号
库纳格流体控制系统(上海)有限公司 版权所有
Copyright © 1999-2014, GUSUCODE.COM, All Rights Reserved