Matlab 彩色棋盘

Matlab coloured checkerboard

我正在使用 Matlab checkerboard 函数创建棋盘。我有兴趣将棋盘作为条纹(而不是支票),这是我想出来的。我还想更改条纹的颜色,使其为红色和白色或红色和粉红色,而不是黑色和白色。我不明白该怎么做。

在 Matlab 棋盘函数中,黑色被定义为 zeros(n),其中 n 是大小,因为 Matlab 中黑色的颜色代码是 [0 0 0],所以这是可行的。但是我不知道如何设置它来生成红色的瓷砖或条纹。

我试过了

   red = repmat([1 0 0], 81,27) 

为我想要的带有 81 个方格的棋盘获得红色条纹。这会生成一个 81 x 81 矩阵,如下所示:

  1 0 0 1 0 0 1 0 0 .... 1 0 0 
  1 0 0 1 0 0 1 0 0 .... 1 0 0 
  1 0 0 1 0 0 1 0 0 .... 1 0 0 
  .
  .
  .
  1 0 0 1 0 0 1 0 0 .... 1 0 0 

而且它不是红色,它只是粗细不一的黑白条纹。

有人能帮忙吗?!

使用imagesc绘图,colormap改变颜色,

red = repmat([1 0 0], 81, 27);
cmap(1,:) = [1 0 0];
cmap(2,:) = [0 0 0];
imagesc(red);
colormap(cmap);

这应该给你,