python蜂窝状六边形_画多层六边形(小区),蜂窝状,matlab

本文介绍了如何使用Python绘制多层蜂窝状六边形,包括核心的算法实现和示例代码。通过调整参数可以控制六边形的层数和半径,以实现不同规模的蜂窝布局。
摘要由CSDN通过智能技术生成

作者:zfy,转载请注明

画多层六边形,蜂窝状,第一个和第二个参数为最中心小区的横纵坐标,第三个参数为小区半径,第四个为所需画的层数(如果只画第一个六边形拿出程序中底下部分cirliu即可,只一个六边形视为第0层,该参数>=1)。我们通常需要它在一个矩形界面中显示,那么将蜂窝中心放在矩形中心,然后试着运行一个程序,看在半径为r的情况下几层能布满即可。

%%%%%%%%%%%%%%%%%%%%%by

zfy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

function qunliu( xx,yy,r,ceng )

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

hang=linspace(0,2*pi,7);

for

i=1:1:ceng

for j=1:1:length(hang) theta(i,i*j-i+1) = hang(j);

cx(i,i*j-i+1)=sqrt(3)*i*r*cos(theta(i,i*j-i+1)); %这是每层上角度为pi/3,2*pi/3...小区中心

cy(i,i*j-i+1)=sqrt(3)*i*r*sin(theta(i,i*j-i+1));

end

end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

if(ceng>=2)

for i=2:1:ceng

for

j=1:1:length(hang)-1 for

k=1:1:i-1 %求那些非pi/3整数倍角

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值