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