1、subplot(
将当前图窗划分为 m
,n
,p
)m
×n
网格,并在 p
指定的位置创建坐标区。MATLAB® 按行号对子图位置进行编号。第一个子图是第一行的第一列,第二个子图是第一行的第二列,依此类推。如果指定的位置已存在坐标区,则此命令会将该坐标区设为当前坐标区。
matlab代码
clear
clc
close%关闭之前未关闭的图
x=0:0.1:2*pi;
y1=sin(x);
y2=cos(x);
subplot(2,1,1); %
h1=plot(x,y1,'-h','markerindices',[1:6:length(x),length(x)],'markerfacecolor','c')
title('sinx曲线图','color','b')
axis equal%横纵坐标轴间隔相等模式
legend(h1,'sinx');%图列
subplot(2,1,2);%
h2=plot(x,y2,'-p','markerindices',[1:6:length(x),length(x)],'markerfacecolor','c');
title('cosx曲线图','color','b')
axis equal%横纵坐标轴间隔相等模式
legend(h2,'cosx');%图列
2、subplot(
删除位置 m
,n
,p
,'replace'
)p
处的现有坐标区并创建新坐标区。
%上接第一部分代码
subplot(2,2,1,'replace') %将图二替换为空坐标系
3、subplot(
创建新坐标区,以便对齐图框。此选项为默认行为。m
,n
,p
,'align'
)
4、subplot(
将现有坐标区 m
,n
,p
,ax
)ax
转换为同一图窗中的子图。
clc
clear
close
x=linspace(0,2*pi,200);
y=sin(x);
plot(x,y);
title('sinx曲线')
ax=gca;%获取当前坐标区
subplot(2,1,2,ax)%
5、subplot(
在 'Position'
,pos
)pos
指定的自定义位置创建坐标区。使用此选项可定位未与网格位置对齐的子图。指定 pos
作为 [left bottom width height]
形式的四元素向量。如果新坐标区与现有坐标区重叠,新坐标区将替换现有坐标区。
subplot('position',[0 0 0.5 0.5]);
plot(x,y1)
subplot('position',[0.52 0 0.5 0.5]);
plot(x,y2)
6、subplot(___,
使用一个或多个名称-值对组参数修改坐标区属性。在所有其他输入参数之后设置坐标区属性。Name,Value
)
clear
clc
close%关闭之前未关闭的图
x=0:0.1:2*pi;
y1=sin(x);
y2=cos(x);
subplot(2,1,1); %
h1=plot(x,y1,'-h','markerindices',[1:6:length(x),length(x)],'markerfacecolor','c')
title('sinx曲线图','color','b')
axis equal%横纵坐标轴间隔相等模式
legend(h1,'sinx');%图列
subplot(2,1,2);%
h2=plot(x,y2,'-p','markerindices',[1:6:length(x),length(x)],'markerfacecolor','c');
title('cosx曲线图','color','b')
axis equal%横纵坐标轴间隔相等模式
legend(h2,'cosx');%图列