2017-07-17 114 views
0

我正在使用Matlab checkerboard函数来创建棋盘。我有兴趣将棋盘作为条纹(而不是支票),我已经想通了。我也想改变条纹的颜色,使它成为红色和白色或红色和粉红色,而不是黑色和白色。我不明白如何做到这一点。Matlab彩色棋盘

在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 

而且这还不是红色的,这是不同厚度的只是黑白条纹。

任何人都可以帮忙吗?!

+0

你可以用'imagesc'的绘图和修改'colormap' – kedarps

回答

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