subplot命令是将图片窗口划分成若干区域,按照一定顺序使得图形在每个小区域内呈现其图形。
①subplot(m,n,i):把图形窗口分为m×n个子图,并在第i个子图中画图;②subplot(m,n,i,’replace’):若在绘制图形的时候已经定义了坐标轴,该命令将删除原来的坐标轴,并创建一个新的坐标轴系统;
③subplot(’position’,[left bottom width height]):在指定位置[left bottom width height]创建新的坐标系,并且各个参数在0到1之间取值。
在这里我们用函数y1=sin(x),y2=cos(x)和y3=tan(x)3个函数在定义域[-pi,pi]来举例。
x=-pi:0.05:pi; %定义域[-pi,pi],步长为0.05
y1=sin(x);y2=cos(x);y3=tan(x); %3个函数
subplot(2,2,1); ? ? ?%生产两行两列的区域
plot(x,y1,'m.'); ?%第1行第1列,放y1函数的图像
grid on; ? ? ?%添加网格
title('y=sinx'); %标题
subplot(2,2,2);?%第1行第2列,放y2函数的图像
plot(x,y1,'rp');
grid on; ?
title('y=cos(x)');
subplot('position',[0.2,0.02,0.6,0.45]); %%第2行第1列,放y3函数的图像,且大小自行调整
plot(x,y3);
grid on;?
text(0.3,2.3,'y3=tan(x)');