How to create a colormap attributing specific colour to each element?

6 Ansichten (letzte 30 Tage)
Hi everyone!
I have an array A,
A = [ 1 2 3 4
2 2 3 1
1 1 4 2];
I want to create a colormap but each element needs to be colored in a specific colour, for example, 1 is blue, 2 is black, 3 is green and 4 is yellow.
Thanks

Akzeptierte Antwort

Matt Gaidica
Matt Gaidica am 26 Jan. 2019
Given these data, I would do this.
A = [ 1 2 3 4
2 2 3 1
1 1 4 2];
cmap = jet(max(A(:)));
figure;
imagesc(A);
colormap(cmap);
colorbar;
colormap.png

Weitere Antworten (1)

Stephen23
Stephen23 am 27 Jan. 2019
Bearbeitet: Stephen23 am 27 Jan. 2019
A = [1,2,3,4;2,2,3,1;1,1,4,2];
map = [0,0,1;0,0,0;0,1,0;1,1,0]; % [blue;black;green;yellow]
imagesc(A,[1,4]) % better to set the color limits.
colormap(map)

Kategorien

Mehr zu Colormaps finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by