【问题标题】:Plotting a grid of squares from true/false values in MATLAB在 MATLAB 中根据真/假值绘制正方形网格
【发布时间】:2013-12-13 20:16:05
【问题描述】:

我想在 MATLAB 中创建一个等方形网格。我有一个存储混合的矩阵 值 1 或 0。我希望 1 代表黑色方块,而 0 代表白色,白色轮廓封装黑色方块以保持清晰度/黑色网格线用于白框。

我用过这个帖子

http://stackoverflow.com/questions/8711971/plotting-a-grid-of-squares-in-matlab

但是在任一轴上都不需要单位或值(我代表一些阴影/未阴影的光伏面板)。

伪代码类似于:

   For(x row of variable, y column of variable)

     If (variablename(x,y)) value = 1
       draw a black square with white outline

    elseif (variablename(x,y)) value = 0
       draw a white square with black outline
       end
    end

【问题讨论】:

  • 看看here如何禁用轴和标签。

标签: matlab loops for-loop boolean


【解决方案1】:

为什么不直接使用:

n = 5;
S = round(rand(n));

imagesc(S);
colormap(gray);
grid on;

【讨论】:

  • 我或许可以,但举个例子,我的变量通常如下所示:做了,但我需要网格与数组的布局相同,我需要在我的黑盒周围使用白色网格线和在我的白盒周围使用黑色研磨线来分隔它们。
  • 我使用上面的代码尝试了 imagesc(wallshading)。但是我怎样才能在每个黑色方块周围得到白色网格线,在每个白色方块周围得到黑色方块?我需要每个正方形的尺寸为 1x1,填充图为数组的大小,即 11x6 的 1x1 正方形。
猜你喜欢
  • 1970-01-01
  • 2012-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-11
相关资源
最近更新 更多