资源简介

用Matlab画任意中心任意边长的正六边形,在这个六边形内随机撒点

资源截图

代码片段和文件信息

%%
theta = linspace(02*pi7);
D=2; %边长
X=1;  %中心横坐标
Y=2;  %中心纵坐标
plot(D*cos(theta)+XD*sin(theta) + Y‘g-‘);
axis square

i = 0;
while i < 3
x = 2*D*rand(12)-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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     189952  2012-08-09 22:09  Matlab画任意正六边形原理说明.doc

     文件       2122  2012-08-10 07:44  result.fig

     文件        328  2012-08-10 07:57  liubianxing.m

----------- ---------  ---------- -----  ----

               192402                    3


评论

共有 条评论