如何使用数组创建2D圆柱体

时间:2018-06-23 23:11:01

标签: arrays matlab rectangles

我正在尝试在MATLAB中创建不同的几何,但是我正在努力创建一些形状。我以为如果做一个圆圈,我可以将它们堆叠起来并创建一个圆柱体。但是,我意识到这不会给我想要的圆柱体的侧视图,因此我需要创建一个矩形。

因为我制作的图像是二进制图像,所以我相信我应该使用一些图像来创建一个图像数组。但是,我没有得到想要的矩形图像。

我对MatLab也很陌生,通常使用数组。谁能指导我如何在MATLAB中创建矩形?

以下是尝试的示例:

X = zeros(5,2);
rectanglePixels = X <= 1;
image(rectanglePixels) ;
colormap([0 0 0; 1 1 1]);

更新

我离我想做的事情比较近,但是我想知道如何编写代码清理器。

a = [0 0 0 0 0 0 0 0; 0 0 0 1 1 0 0 0; 0 0 0 1 1 0 0 0; 0 0 0 1 1 0 0 0; 0 0 0 0 0 0 0 0]
rectanglePixels = a <= 0;
image(rectanglePixels) ;
colormap([1 1 1; 0 0 0]);

矩形的二进制图像:

Binary Image of Rectangle

1 个答案:

答案 0 :(得分:0)

以下内容如何?

rectanglePixels = true(5,8);
rectanglePixels(2:4,4:5) = false;
image(rectanglePixels);
colormap([1 1 1; 0 0 0]);