matlab中subplot(m,n,p)可以在一个figure中画m×n个子图,p可以指定子图的位置,一般情况下p为单个数字,p为向量时可以合并多个子图为一个子图。
看下面这个例子
clear
clc
x=-4*pi+eps:0.01:4*pi;
y1=sin(x);
y2=cos(x);
y3=tan(x);
figure
subplot(2,2,1);plot(x,y1);title('sin(x)')
subplot(2,2,2);plot(x,y2);title('cos(x)')
subplot(2,2,[3,4]);plot(x,y3);title('tan(x)') %将第二行的两个合并为一个
figure
subplot(2,2,[1 2]);plot(x,y1);title('sin(x)') %将第一行的两个合并为一个
subplot(2,2,3);plot(x,y2);title('cos(x)')
subplot(2,2,4);plot(x,y3);title('tan(x)')
figure
subplot(2,2,[1 3]);plot(x,y1);title('sin(x)') %将第一列的两个合并为一个
subplot(2,2,2);plot(x,y2);title('cos(x)')
subplot(2,2,4);plot(x,y3);title('tan(x)')
figure
subplot(2,2,1);plot(x,y1);title('sin(x)')
subplot(2,2,3);plot(x,y2);title('cos(x)')
subplot(2,2,[2 4]);plot(x,y3);title('tan(x)') %将第二列的两个合并为一个