Matlab: поверхностный график с указанным цветом

У меня есть 2D-матрица, в которой каждый элемент имеет значение 0, 1 или 2.

Я рисую это, используя surface:

surface(img)

Matlab автоматически рисует синий цвет для пикселей «0», зеленый для «1» и красный для «2». Теперь я хочу изменить цвет по умолчанию, например, используя белый цвет для пикселей «0». Как я могу это сделать?


person Tu Bui    schedule 16.12.2013    source источник


Ответы (1)


[0 0 0] — черный, [1 1 1] — белый, [0,5 0,5 0,5] — серый:

MAP = [1 1 1;0.5 0.5 0.5; 0 0 0];
surface(img),colormap(MAP)
person lennon310    schedule 16.12.2013
comment
это то, что я ищу. Спасибо - person Tu Bui; 17.12.2013