画六边形-mat

%%
theta = linspace(0,2*pi,7);
D=2; %边长
X=1;  %中心横坐标
Y=2;  %中心纵坐标
plot(D*cos(theta)+X,D*sin(theta) + Y,'g-');
axis square

i = 0;
while i < 3
x = 2*D*rand(1,2)-1*D;
if (abs(x(1)) + abs(x(2))/sqrt(3) ) <= D && abs(x(2)) <= D*sqrt(3)/2 
i = i+1;
hold on
plot(x(1) + X, x(2) + Y,'r*');
end
end
hold off

 

posted @ 2013-12-02 14:34  夜雨阑珊  阅读(251)  评论(0编辑  收藏  举报