Matlab彩色棋盘格

时间:2017-07-17 22:04:21

标签: matlab colors rgb psychtoolbox

我使用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 

并且它不是红色的,它只是不同厚度的黑白条纹。

有人可以帮忙吗?!

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);

这应该给你,

checkerboard with red stripes