Info

この質問は閉じられています。 編集または回答するには再度開いてください。

How to vary colourmap while using surf function

1 回表示 (過去 30 日間)
Ricky
Ricky 2013 年 8 月 15 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
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.

回答 (1 件)

Walter Roberson
Walter Roberson 2013 年 8 月 15 日
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