2017-07-17 160 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