В этом примере показано, как MATLAB ® использует усечение на графиках и как управлять усечением.
Усечение происходит, когда часть графика происходит вне границ осей. В MATLAB ® отсекаемая часть графика не отображается на экране или в распечатанном выходе. Пределы по осям графика определяют контуры.
По умолчанию MATLAB клипсирует графики, которые выходят за пределы пределов осей.
figure surf(peaks) zlim([-4 4])
Используйте оси Clipping
свойство для управления усечением.
ax = gca; % get the current axis ax.Clipping = 'off'; % turn clipping off
Используйте ClippingStyle
свойство для контроля того, как работает усечение. Если на ClippingStyle
установлено в '3dbox'
, затем MATLAB обрезает графики до объема, заданного пределами осей x, y и z. Если на ClippingStyle
установлено в 'rectangle'
, затем MATLAB обрезает графики до воображаемого прямоугольника, нарисованного вокруг внешней оси x, y и z. На графиках ниже показано различие между двумя стилями усечения.
Усечение также используется на 2D графиках. Для примера MATLAB клипирует синусоиду на графике ниже.
x = -pi:pi/20:pi; y = sin(-pi:pi/20:pi); plot(x,y) ylim([-0.9 0.9])
Если усечение отключено, MATLAB отображает всю синусоиду.
ax = gca;
ax.Clipping = 'off';
Усечение не влияет на маркеры, нарисованные в каждой точке данных, пока сама точка данных находится внутри пределов по осям X и Y графика. MATLAB отображает весь маркер, даже если он немного выходит за контуры осей.
p = plot(1:10,'*');
p.MarkerSize = 10;
axis([1 10 1 10])