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

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

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

| | |

Похожие темы