How to convert a vector to rgb colormap?

17 Ansichten (letzte 30 Tage)
Ali Nouri
Ali Nouri am 30 Dez. 2019
Kommentiert: Image Analyst am 2 Jan. 2020
Hello guys
can anybody tell me how to convert a ector to rgb colormap??
I have have vector, which its value goes from -1 to 1. I want the define a colormap, where the value of the 0.2 to 1 is red and -0.2 to -1 is blue and the rest is green.
thanks in advance.

Akzeptierte Antwort

Image Analyst
Image Analyst am 30 Dez. 2019
Do this:
% Colormap "where the value of the 0.2 to 1 is red and
% -0.2 to -1 is blue, and the rest is green.
numColors = 256;
vec = linspace(-1, 1, numColors);
cmap = zeros(numColors, 3);
% Make everything green to start with
cmap(:, 2) = 1;
% Make red from where vec goes from 0.2 to 1.
redIndexes = vec >= 0.2 & vec <= 1;
cmap(redIndexes, 1) = 1;
cmap(redIndexes, 2) = 0;
cmap(redIndexes, 3) = 0;
% Make blue from where vec goes from -1 to -0.2.
blueIndexes = vec >= -1 & vec <= -0.2;
cmap(blueIndexes, 1) = 0;
cmap(blueIndexes, 2) = 0;
cmap(blueIndexes, 3) = 1;
cmap % Echo to command window so we can see it.
  19 Kommentare
Ali Nouri
Ali Nouri am 2 Jan. 2020
what about now? I have upload the cntry.02
Image Analyst
Image Analyst am 2 Jan. 2020
Sine I don't have the toolbox, I don't have shaperead() and so I can't continue.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by