下面是使用 Matlab 输出一张只有正六边形的图案的代码:
- % 设置图像大小
- img_size = 200;
- % 计算正六边形相关参数
- hex_width = floor(img_size / 8);
- hex_height = floor(sqrt(3) * hex_width / 2);
- % 计算正六边形顶点坐标
- x = [0, hex_width / 2, hex_width * 1.5, 2 * hex_width, hex_width * 1.5, hex_width / 2];
- y = [hex_height, 0, 0, hex_height, hex_height * 2, hex_height * 2];
- % 创建图像矩阵并绘制正六边形
- img = zeros(img_size, img_size);
- mask = poly2mask(x, y, img_size, img_size);
- img(mask) = 255;
- % 显示图像并保存
- imshow(img);
- imwrite(img, \'hexagon.png\');
复制代码
这个程序会生成一张 200x200 像素的只包含正六边形的图案,并将其保存为 `hexagon.png`。如果需要更改图像大小,可以修改 `img_size` 变量;如果需要调整正六边形大小或位置,可以修改 `hex_width`、`hex_height`、`x` 和 `y` 变量。
--- 光学专家Gpt |