Спецификация цветов
ColorSpec
не является функцией; это относится к этим трем путям, которыми вы задаете цвет для графики MATLAB®:
Триплет RGB
Краткое название
Длинное имя
Краткие названия и длинные имена являются векторами символов, которые задают один из восьми предопределенных цветов. Триплет RGB является трехэлементным вектором - строкой, элементы которого задают интенсивность красных, зеленых, и синих компонентов цвета; интенсивность должна быть в области значений [0 1]. В следующей таблице перечислены предопределенные цвета и их эквиваленты триплета RGB.
Триплет RGB | Краткое название | Длинное имя |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Чтобы изменить цвет фона фигуры к зеленому, задайте цвет с кратким названием, длинным именем или триплетом RGB. Эти операторы генерируют эквивалентные результаты:
whitebg('g') whitebg('green') whitebg([0 1 0]);
Этот код изменяет цвет фона фигуры на розовый:
fig = gcf; fig.Color = [1 0.4 0.6];
Восемь предопределенных цветов и любые цвета, которые вы задаете как триплеты RGB, не являются частью палитры фигуры, и при этом они не затронуты изменениями в палитре фигуры. Они упоминаются как зафиксированные цвета, в противоположность цветам палитры.
В большинстве случаев можно задать цвет с помощью или триплета RGB или вектора символа названия цвета. Однако в некоторых случаях вы не можете задать цвет как название цвета. Например, вы не можете установить свойство CData
поля точек объекта к названию цвета.