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

Для многих типов визуализаций, которые вы создаете, MATLAB® по умолчанию отображает полную область значений данных на палитру. Наименьшее значение в данных преобразуется в первую строку палитры, а самое большое значение - в последнюю строку палитры. Все промежуточные значения линейно сопоставляются с промежуточными строками палитры.

Это отображение по умолчанию полезно в большинстве случаев, но вы можете выполнить отображение в любой области значений, которые вы выбираете, даже если диапазон, который вы выбираете, отличается от диапазона ваших данных. Выбор другой области значений отображения позволяет вам:

  • Смотрите, где ваши данные находятся в пределах или за пределами этой области значений.

  • Смотрите, где ваши данные находятся в этой области значений.

Рассмотрите поверхность Z = X + Y, где-10 ≤ <reservedrangesplaceholder1> ≤ 10 и-10 ≤ <reservedrangesplaceholder0> ≤ 10.

[X,Y] = meshgrid(-10:10);
Z = X + Y;
s = surf(X,Y,Z);
xlabel('X');
ylabel('Y');
zlabel('Z = C');
colorbar

Figure contains an axes. The axes contains an object of type surface.

Как данные объемная поверхностная диаграмма относятся к палитре описывает свойства, которые управляют цветом в этой презентации. По существу, 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]);

Figure contains an axes. The axes contains an object of type surface.

Можно также расширить область значений отображения, чтобы увидеть, где ваши данные находятся в этой области значений. Для примера измените область значений на [-60 20] приводит к поверхности, которая использует только половину цветов. Нижняя половина палитры соответствует значениям, которые находятся вне области значений Cтаким образом, эти цвета не представлены на поверхности.

caxis([-60 20]);

Figure contains an axes. The axes contains an object of type surface.

Примечание

Можно задать CLim свойство для объемных поверхностных диаграмм, закрашенных фигур, изображений или любого графического объекта, использующего палитру. Однако это свойство влияет только на графические объекты, которые имеют CDataMapping значение свойства установлено в 'scaled'. Если на CDataMapping для свойства задано значение 'direct', затем все значения C индекс непосредственно в палитру без какого-либо масштабирования. Любые значения C которые меньше 1, подрезаются к первому цвету в палитре. Любые значения C которые больше, чем длина палитры, обрезаются до последнего цвета в палитре.

См. также

| | |

Похожие темы