Встроенные карты цветов в Matlab - PullRequest
2 голосов
/ 07 мая 2010

Я хочу более легкую версию «голубого» цвета, используя функцию colormap («голубой»).Как ты это делаешь?

Ответы [ 3 ]

5 голосов
/ 07 мая 2010

Проверьте функцию BRIGHTEN :

X = spiral(8);
image(X)
colormap(winter), colorbar
brighten(0.6)

Другой трюк заключается в том, чтобы щелкнуть правой кнопкой мыши по цветовой панели и выбрать Сдвиг интерактивной карты цветов , это позволяет сместитьотображение цвета в данные с помощью перетаскивания мышью.

cmap_shift

2 голосов
/ 07 мая 2010

Чистый голубой цвет представлен тройкой RGB [0 1 1].Чтобы сделать его светлее, просто увеличьте красную составляющую (например: [0.5 1 1]), приблизив ее к чистому белому ([1 1 1]).Если вы хотите создать цветовую карту от чистого голубого до более светлых оттенков голубого вплоть до чистого белого, вы можете сделать следующее:

nValues = 128;  %# The number of unique values in the colormap
map = [linspace(0,1,nValues)' ones(nValues,2)];  %'# 128-by-3 colormap

Теперь вы можете установить цветовую карту на ту, которая была сделана вышеиспользуя функцию COLORMAP :

colormap(map);

Для более подробного обсуждения цветов в MATLAB, посмотрите эту ссылку .

0 голосов
/ 07 мая 2010

Для меня colormap('cyan') не удается, потому что cyan не определено.

Однако вы можете легко создавать свои собственные цвета.Если циан эквивалентен [0,1,1], более светлый цвет будет [0,1,1] + [.1,0,0] = [.1,1,1] или, скорее, просто увеличьте R в RGB, чтобы увеличить яркость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...