Для многих типов визуализации вы создаете, MATLAB® сопоставляет полный спектр ваших данных к палитре по умолчанию. Наименьшее значение в ваших данных сопоставляет с первой строкой в палитре и самых больших картах ценности к последней строке в палитре. Все промежуточные значения отображаются линейно в промежуточных строках палитры.
Это отображение по умолчанию полезно в большинстве случаев, но можно выполнить отображение в любой области значений, которую вы выбираете, даже если область значений, которую вы выбираете, отличается, чем область значений ваших данных. Выбор различной области значений отображения позволяет вам:
Смотрите, где ваши данные в или вне пределов той области значений.
Смотрите, где ваши данные находятся в той области значений.
Рассмотрите поверхность Z = X + Y, где –10 ≤ x ≤ 10 и –10 ≤ y ≤ 10.
[X,Y] = meshgrid(-10:10); Z = X + Y; s = surf(X,Y,Z); xlabel('X'); ylabel('Y'); zlabel('Z = C'); colorbar
То, как Данные Объемной поверхностной диаграммы Относятся к Палитре, описывает свойства, которые управляют цветом в этом представлении. По существу свойство CData
объекта Surface
содержит массив C
, который сопоставляет каждый узел решетки на поверхности к цвету в палитре. По умолчанию C
равен Z
, где Z
является массивом, содержащим значения z = f (x, y) в узлах решетки. Таким образом цвета меняются в зависимости от изменений в Z
.
Областью значений отображения управляет свойство CLim
объекта Axes
. Это свойство содержит двухэлементный вектор формы [cmin cmax]
. Значение по умолчанию cmin
равно наименьшему значению C
, и значение по умолчанию cmax
является самым большим значением C
. В этом случае CLim
является [-20 20]
, потому что область значений C
отражает область значений Z
.
Изменение CLim
к [0 20]
отсекает все значения в, или ниже 0
к первому раскрашивают палитру.
Эта команда изменяет свойство CLim
на [0 20]
. Заметьте, что более низкая половина карт поверхности к первому раскрашивает (темно-синюю) палитру. Это усечение происходит, потому что C
(который равен Z
) меньше чем или равен, чтобы обнулить в тех точках.
caxis([0 20]);
Можно также расширить область значений отображения, чтобы видеть, где данные находятся в той области значений. Например, изменение области значений к [-60 20]
приводит к поверхности, которая только использует половину цветов. Более низкая половина палитры соответствует значениям, которые являются вне области значений C
, таким образом, те цвета не представлены на поверхности.
caxis([-60 20]);
Можно установить свойство CLim
для объемных поверхностных диаграмм, закрашенных фигур, изображений или любого графического объекта, который использует палитру. Однако это свойство только влияет на графические объекты, которые имеют набор свойств CDataMapping
к 'scaled'
. Если CDataMapping
свойство установлено в 'direct'
, то все значения C
индексируют непосредственно в палитру без любого масштабирования. Любые значения C
, которые являются меньше чем 1, отсекаются к первому, раскрашивают палитру. Любые значения C
, которые больше, чем длина палитры, отсекаются к последнему цвету в палитре.
caxis
| colorbar
| палитра
| surf