Начиная в R2014b, графические объекты не расширяют вне контуров осей. Объекты отсекаются шести сторонам поля осей, заданного пределами осей. Например, MATLAB® не отображает peaks этой поверхности, который расширяет вне заданных z-пределов.
surf(peaks); zlim([-3,4.5]);
В R2014a и ранее, MATLAB использует различный метод, чтобы отсечь объекты. Вместо того, чтобы отсечь к пределам осей, MATLAB отсекает к самому маленькому 2D прямоугольнику, который заключает оси. Например, в предыдущих релизах, та же объемная поверхностная диаграмма расширяет вне заданных z-пределов. Красный прямоугольник указывает на контуры, используемые в усечении.
surf(peaks); zlim([-3,4.5]);
Объекты осей и отдельные объекты в осях имеют Clipping
свойство, которое управляет поведением усечения. По умолчанию это свойство установлено в 'on'
. Чтобы отключить усечение, установите Clipping
свойство к 'off'
.
Если Clipping
свойством для осей является 'on'
, затем каждый отдельный объект в осях управляет своим собственным поведением усечения. Чтобы отключить усечение для всех объектов в осях, установите Clipping
свойство для осей к 'off'
. Эта таблица приводит результаты для различных комбинаций Clipping
значения свойств.
Усечение свойства для осей | Усечение свойства для отдельного объекта | Результат |
---|---|---|
'on' | 'on' | Отдельный объект отсекается (значение по умолчанию) |
'on' | 'off' | Отдельный объект не отсекается |
'off' | 'on' | Никакие объекты в осях не отсекаются |
'off' | 'off' | Никакие объекты в осях не отсекаются |
Например, отключите усечение для всех объектов в осях путем установки Clipping
свойство осей к 'off'
.
surf(peaks);
zlim([-3,4.5]);
ax = gca;
ax.Clipping = 'off';
Новый ClippingStyle
свойство осей управляет методом, используемым, чтобы отсечь объекты. Установите это свойство на одно из этих значений:
'3dbox'
— Клипы возражают против шести сторон поля осей, заданного пределами осей. Это - значение по умолчанию.
'rectangle'
— Клипы возражают против самого маленького 2D прямоугольника, который заключает оси в любое высказанное мнение.
Чтобы получить тот же стиль усечения как в R2014a и ранее, установите ClippingStyle
к 'rectangle'
.
surf(peaks)
zlim([-3,4.5]);
ax = gca;
ax.ClippingStyle = 'rectangle';