- MATLAB函数及应用
- 张德丰编著
- 579字
- 2024-10-29 17:41:12
2.subplot函数
MATLAB允许用户在同一个图形窗中同时绘制多幅相互独立的子图,这需要应用到subplot函数。函数的语法格式为:
subplot(m,n,p):将当前图窗划分为m×n网格,并在p指定的位置创建坐标区。MATLAB按行号对子图位置进行编号。第一个子图是第一行的第一列,第二个子图是第一行的第二列,以此类推。如果指定的位置已存在坐标区,则此命令会将该坐标区设为当前坐标区。
subplot(m,n,p,'replace'):删除位置p处的现有坐标区并创建新坐标区。
subplot(m,n,p,'align'):创建新坐标区,以便对齐图框。此选项为默认行为。
subplot(m,n,p,ax):将现有坐标区ax转换为同一图窗中的子图。
subplot('Position',pos):在pos指定的自定义位置创建坐标区。使用此选项可定位未与网格位置对齐的子图。指定pos作为[left bottom width height]形式的四元素向量。如果新坐标区与现有坐标区重叠,新坐标区将替换现有坐标区。
subplot(___,Name,Value):使用一个或多个名称-值对组参数修改坐标区属性。在所有其他输入参数之后设置坐标区属性。
ax=subplot(___):创建一个Axes对象、PolarAxes对象或GeographicAxes对象。以后可以使用ax修改坐标区。
subplot(ax):将ax指定的坐标区设为父图窗的当前坐标区。如果父图窗尚不是当前图窗,此选项不会使父图窗成为当前图窗。
【例2-3】创建一个包含三个子图的图窗。在图窗的上半部分创建两个子图,在图窗的下半部分创建第三个子图,并在每个子图上添加标题。
运行程序,效果如图2-3所示。
图2-3 三个子图的窗口
图2-3 (续)