• PUDN用户
    了解作者
  • matlab
    开发工具
  • 1KB
    文件大小
  • zip
    文件格式
  • 2
    收藏次数
  • 10 积分
    下载积分
  • 204
    下载次数
  • 2013-09-21 10:43
    上传日期
matlab编制的随机骨料多边形模型,适合随机骨料的建模和有限元分析
ConcreteBone2d_Polygon.zip
  • ConcreteBone2d_Polygon.m
    2KB
内容介绍
function [Cir]=ConcreteBone2d_Polygon(Cir,Range,Num,Rmin,Rmax,Ne,da_max,da_min) cum=0; mn=size(Cir); while 1 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); r=rand(1)*(Rmax-Rmin)+Rmin; if (x-1.05*r>Range(1,1) & x+1.05*r<Range(1,2)) & (y-1.05*r>Range(2,1) & y+1.05*r<Range(2,2)) if mn(1)==0 & cum==0 cum=cum+1; Cir(cum,:)=[x y r]; else sum=0; for j=1:cum+mn(1) D=sqrt((Cir(j,1)-x)^2+(Cir(j,2)-y)^2); if D<(Cir(j,3)+r)*1.05 break; else sum=sum+1; end end if sum==cum+mn(1) cum=cum+1; Cir(cum+mn(1),:)=[x y r]; end end end end plot([Range(1,:) Range(1,2) Range(1,1) Range(1,1)],[Range(2,1) Range(2,1) Range(2,2) Range(2,2) Range(2,1)],'-b','linewidth',3); hold on; h=fill([Range(1,:) Range(1,2) Range(1,1) Range(1,1)],[Range(2,1) Range(2,1) Range(2,2) Range(2,2) Range(2,1)],'w'); set(h,'linewidth',3); theta=0:5*pi/180:360*pi/180; for i=1:Num+mn(1) n=round(3+rand(1)*(Ne-3)); while 1 ang=rand(1,n)*360; dmax=max(ang)-min(ang); dmin=360; for j=1:n delta=ang-ang(j); ia=find(delta~=0); dmin0=min(abs(delta(ia))); if dmin0<dmin dmin=dmin0; end end if dmax>=da_max & dmax<=360-da_min & dmin>=da_min break; end end for k=1:n-1 for p=k+1:n if ang(p)<ang(k) a=ang(k); ang(k)=ang(p); ang(p)=a; end end end xx=Cir(i,3)*cos(ang/180*pi)+Cir(i,1); yy=Cir(i,3)*sin(ang/180*pi)+Cir(i,2); rr=rand(1,3); h=fill(xx,yy,rr); set(h,'edgecolor','k'); end axis image;
评论
    相关推荐
    • ConcreteBone2d_Polygon_1553440245.rar
      混凝土多边形随机骨料蒙特卡洛随机分布的MATLAB数值模拟
    • 423.zip
      MATLAB生成多种多边形结构骨料骨料边数随机,可用于复合材料计算力学的研究
    • ConcreteBone2d.rar
      随机生成骨料, 混凝土多边形随机骨料蒙特卡洛随机分布的MATLAB数值模拟
    • matlabcnhelp.rar
      matlab中文帮助很难找的,快速下载
    • MobilePolice.rar
      移动警察,车牌识别,车牌定位系统源代码,已经运用在移动车载稽查系统中。
    • SVM(matlab).rar
      支持向量机(SVM)实现的分类算法源码[matlab]
    • svm.zip
      用MATLAB编写的svm源程序,可以实现支持向量机,用于特征分类或提取
    • Classification-MatLab-Toolbox.rar
      模式识别matlab工具箱,包括SVM,ICA,PCA,NN等等模式识别算法,很有参考价值
    • VC++人脸定位实例.rar
      一个经典的人脸识别算法实例,提供人脸五官定位具体算法及两种实现流程.
    • QPSK_Simulink.rar
      QPSK的Matlab/Simulink的调制解调仿真系统,给出接收信号眼图及系统仿真误码率,包含载波恢复,匹配滤波,定时恢复等重要模块,帮助理解QPSK的系统