【问题标题】:How to create a 2D Cylinder using Arrays如何使用数组创建 2D 圆柱体
【发布时间】: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


    【解决方案1】:

    下面的呢?

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

    【讨论】:

      猜你喜欢
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多