function HoneycombPattern(L,H)
% 函数HoneycombPattern在已知矩形窗内绘制蜂窝状图案
% 参数说明:
% L为正六边形边长,默认10
% H为1*2的向量,H(1)和H(2)分别代表待填充矩形的x和y方向的边长,默认[100 100]
% 若H输入为1*1尺寸,则默认为边长为H的正方形
% 返回值为所有六边形的顶点横纵坐标
% 调用举例:
% HoneycombPattern;
% HoneycombPattern(5)
% HoneycombPattern(1,[50 40])
% 作者:Neptune_zx(@MATLAB Forum)
% Time:2010/11/06
if nargin<2
H=[100 100];
if nargin<1
L=10;
end
end
if numel(H)==1
H=[H H];
end
close all;
%生成六边形的各个中心坐标
center=GenerateCenter(L,H);
%根据每一个中心坐标得出每一个中心对应得6个顶点
[verticesX verticesY]=GenerateVertices(center,L);
figure(1)
%patch函数是matlab自带函数,用于绘制多边形甚至是多面体,just help一下
%绘制矩