Changing colors using imagesc

64 views (last 30 days)
Haneya Qureshi
Haneya Qureshi on 23 Mar 2018
Commented: Haneya Qureshi on 23 Mar 2018
I have large matrix M whose elements take the values of either 1, 0 or -1. I am using imagesc(M) but I want to plot green color where there is 1, red color where there is 0 and white color where there is -1 in the matrix. How can I do this?

Accepted Answer

Adam
Adam on 23 Mar 2018
Edited: Adam on 23 Mar 2018
Create your own colourmap, e.g
data = round( 2 * ( rand(20) - 0.5 ) );
figure; hAxes = gca;
imagesc( hAxes, data );
colormap( hAxes , [1 1 1; 1 0 0; 0 1 0] )
  1 Comment
Haneya Qureshi
Haneya Qureshi on 23 Mar 2018
This is just perfect! Exactly what I need! Thank you so much!

Sign in to comment.

More Answers (0)

Categories

Find more on Line Plots in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!