Управление пределами палитры

Для многих типов визуализации вы создаете, 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, которые больше, чем длина палитры, отсекаются к последнему цвету в палитре.

Смотрите также

| | |

Похожие темы