Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

How to vary colourmap while using surf function

1 vue (au cours des 30 derniers jours)
Ricky
Ricky le 15 Août 2013
Clôturé : MATLAB Answer Bot le 20 Août 2021
Hello Everyone,
I am using surf command to plot a 2 dimensional function Z. The dimensions of Z are 155*125. The minimum value of Z is 162 and maximum value is 2048. I want to define my colour bar such that
values greater than 1301 -> colour black
values between 801 - 1300 -> colour red
values between 501 - 800 -> colour blue
values between 200 - 500 -> colour yellow
values less than 200 -> colour dark red
In the documentation i was able to find the RGB colours corresponding to my requirements, but I do not know how to generate a colourmap using the RGB values which fits my above mentioned criteria.

Réponses (1)

Walter Roberson
Walter Roberson le 15 Août 2013
Let darkred yellow and so on be rgb row vectors with the appropriate content. Then
cmap = vertcat( repmat(darkred, 200-162, 1), repmat(yellow, 500-200, 1), repmat(blue, 800-500, 1), repmat(red, 1300-800, 1), repmat(black, 2048-1300, 1));
colormap(cmap);

Community Treasure Hunt

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

Start Hunting!

Translated by