【发布时间】:2018-06-23 23:11:00
【问题描述】:
我正在尝试在 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]);
矩形的二值图像:
【问题讨论】:
标签: arrays matlab rectangles