【发布时间】:2018-02-15 01:55:52
【问题描述】:
我正在尝试为凸包研究绘制二维六边形晶格点。但我只能得到矩形格子。代码如下:
在二维平面上映射六边形晶格
u = 0:1:100;
if mod(u,2) == 0;
v = 0:2*sqrt(3):50*sqrt(3);
else
v = 1:2*sqrt(3):50*sqrt(3)
end
定义构造凸包的区域。将所有数据点发送到 convhull 函数。
[u,v] = meshgrid(u,v);
idx = sqrt((u-25).^2+(v-25).^2) <= 25 ;
u = u(idx);
v = v(idx);
c = convhull(u,v);
绘制图像
plot(u(c),v(c),'r-',u,v,'b.');
hold off
【问题讨论】:
标签: matlab mathematical-lattices