Установка палитры цветов

Поскольку графика MATLAB обеспечивает получение цветных изображений, в ней есть ряд команд для управления цветом и различными световыми эффектами. Среди них важное место занимает установка палитры цветов. Палитра цветов RGB задается матрицей MAP из трех столбцов, определяющих значения интенсивности красного (red), зеленого (green) и синего (blue) цветов. Их интенсивность задается в относительных единицах от 0.0 до 1.0. Например, [0 0 0] задает черный цвет, [1 1 1] — белый цвет, [0 0 1] — синий цвет. При изменении интенсивности цветов в указанных пределах возможно задание любого цвета. Таким образом, цвет соответствует общепринятому формату RGB.

Для установки палитры цветов служит команда colormap, записываемая в следующих формах:

  • colormap( 'default') — устанавливает палитру по умолчанию, при которой распределение цветов соответствует радуге;

  • colormap(MAP) — устанавливает палитру RGB, заданную матрицей MAP;

  • C=colormap — функция возвращает матрицу текущей палитры цветов С. m-файл с именем colormap устанавливает свойства цветов для текущего графика.

Команда help graphSd наряду с прочим выводит полный список характерных палитр, используемых графической системой MATLAB:

  • hsv — цвета радуги;

  • hot — чередование черного, красного, желтого и белого цветов;

  • gray — линейная палитра в оттенках серого цвета;

  • bone — серые цвета с оттенком синего;

  • copper — линейная палитра с оттенками меди;

  • pink — розовые цвета с оттенками пастели;

  • white — палитра белого цвета;

  • flag — чередование красного, белого, синего и черного цветов;

  • lines — палитра с чередованием цветов линий;

  • colorcube — расширенная палитра RGB;

  • jet — разновидность палитры HSV;

  • prism — призматическая палитра цветов;

  • cool — оттенки голубого и фиолетового цветов;

  • autumn — оттенки красного и желтого цветов;

  • spring — оттенки желтого и фиолетового цветов;

  • winter — оттенки синего и зеленого цветов;

  • summer — оттенки зеленого и желтого цветов.

Все эти палитры могут служить параметрами команды colormap, например colormap(hsv) фактически устанавливает то же, что и команда colormap( 'default'). Примеры применения команды colormap будут приведены в следующих разделах.