我正在尝试为凸包研究绘制二维六边形晶格点。但我只能得到矩形格子。这是代码:
在二维平面上映射六边形晶格
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