这个例子展示了MATLAB®如何在绘图中使用裁剪以及如何控制裁剪。
当情节的一部分发生在坐标轴的边界之外时,就会发生剪辑。在MATLAB®中,被剪切的绘图部分不会出现在屏幕上或打印输出中。情节的轴线界限决定了边界。
默认情况下,MATLAB剪辑超出轴限制的绘图。
图surf(peaks) zlim([-4 4])
使用轴剪裁
属性来控制剪辑行为。
甘氨胆酸ax =;获得当前轴斧子。剪裁=“关闭”;%关闭剪切
使用ClippingStyle
属性来控制剪辑的工作方式。如果ClippingStyle
被设置为' 3 dbox '
,然后MATLAB将图形剪辑到由极限所定义的体积x,y,z轴。如果ClippingStyle
被设置为“矩形”
,然后MATLAB将绘图剪辑到一个假想的矩形周围绘制x,y,z轴。下面的图显示了两种裁剪风格之间的差异。
剪辑也用于2D绘图。例如,MATLAB在下图中剪辑正弦波。
x = -π:π/ 20:π;y =罪(π-π:π/ 20);情节(x, y) ylim ([-0.9 - 0.9])
如果剪辑关闭,然后MATLAB显示整个正弦波。
甘氨胆酸ax =;斧子。剪裁=“关闭”;
剪切不会影响在每个数据点上绘制的标记,只要数据点本身在x和y情节的轴心限制。MATLAB显示整个标记,即使它稍稍超出轴的边界。
p =情节(1:10‘*’);p.MarkerSize = 10;轴([1 10 1 10])