517555896 发表于 2015-11-18 16:50:24

怎么生成随机半径的好多圆

本帖最后由 517555896 于 2015-11-18 17:39 编辑

想建一些半径大小不一样的圆,圆不相交。下面的编程只能控制圆心距大于2我想控制点之间的距离大于随机产生的两个半径之和。不知道应该是d大于什么,还有这个随机半径怎么跟着同步生成.麻烦各位function x=findrand x=rand(3,1);                                             %先产生一个点 while 1      
x1=rand(3,1);                                    %新产生一个随机点   
=size(x);                                 %求目前符合条件的点的数目   
x2=repmat(x1,1,n);                         %扩展矩阵   
d=max(sqrt(sum((x-x2).^2)));             %求新产生的点和已知点的最大的距离
   if d>2                                  %如果最大的距离大于2,则满足条件      
x=;
    end
    if length(x)>=100%产生100个数
      break
    end
end


页: [1]
查看完整版本: 怎么生成随机半径的好多圆