%这是一个矩形区域六边形填充函数,三个输入,分别是六边形网格大小(外接圆半径),矩形宽度和高度。
%rc= 网格外接圆半径
%Width=矩形宽度
%Height=矩形区域的宽度
function HexagonDraw(rc,Width,Height)
%rc= 网格外接圆半径
%Width=矩形宽度
%Height=矩形区域的宽度
scrsz = get(0,'ScreenSize');
myCir=figure('Position',[50 50 600 600]); % 设置绘图的视图位置和大小
figure(myCir);
xlim([-Width Width]); %设置图像区域的坐标
ylim([-Height Height]);
hold on;
%%%%%%%%%%%%%%%%%%%
dx=1.5*rc;
dy=rc*sqrt(3)/2;
A=[0:pi/3:2*pi];
px=rc*cos(A);
py=rc*sin(A);
mx=ceil(Width/dx);
my=ceil(Height/dy);
%%%%%%%%%%%%%%%%%%
for i=[-mx:mx]
for j=[-my:my]
if mod((i+j),2)==0
xp=i*dx;yp=j*dy;
plot(px+xp,py+yp,'k','linewidth',1);
plot(xp,yp,'.','markersize',3);
end
end
end
%%%%%%%%%%%%%%%
hold off;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
HexagonDraw.zip (2个子文件)
Output.jpg 83KB
HexagonDraw.m 933B
共 2 条
- 1
资源评论
llive68
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功