我正在尝试在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]);
矩形的二进制图像:
答案 0 :(得分:0)
以下内容如何?
rectanglePixels = true(5,8);
rectanglePixels(2:4,4:5) = false;
image(rectanglePixels);
colormap([1 1 1; 0 0 0]);