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