【问题标题】:Matlab coloured checkerboardMatlab 彩色棋盘格
【发布时间】:2017-12-22 14:09:26
【问题描述】:

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

标签: matlab colors rgb psychtoolbox


【解决方案1】:

使用imagesc 进行绘图,使用colormap 更改颜色,

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

这应该给你,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-28
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多