2017-07-17 5 views
0

Je suis intéressé à avoir le damier comme des rayures (plutôt que des chèques) que j'ai compris. Je veux également changer la couleur des rayures de sorte qu'il soit rouge et blanc ou rouge et rose plutôt que noir et blanc. Je ne comprends pas comment faire ça. Dans la fonction de damier Matlab, le noir est défini comme zeros(n)n est la taille et parce que le code de couleur pour le noir dans Matlab est [0 0 0], cela fonctionne. Mais je ne sais pas comment le mettre en place pour produire des carreaux ou des rayures de couleur rouge.Echelle de couleur Matlab

J'ai essayé

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

pour obtenir des bandes rouges pour un damier que je veux avec 81 places. Cela produit une matrice 81 x 81 qui ressemble à:

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 

Et ce n'est pas rouge, il est juste rayures noires et blanches d'épaisseur variable.

Quelqu'un peut-il m'aider ?!

+0

Vous pouvez utiliser 'imagesc' pour tracer et changer le' colormap' – kedarps

Répondre

0

Utilisez imagesc pour tracer et colormap pour modifier les couleurs,

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

Cela devrait vous donner,

checkerboard with red stripes