在同一个图形窗口绘制若干个独立的图形,同一窗口中的不同图形称为子图。
MATLAB系统提供了subplot函数,用来将当前图形窗口分割成若干个绘图区。每个区域有独立坐标系,是独立子图。
原理:通过subplot函数激活某一区,该区为活动区,所发出的绘图命令都是作用于活动区。
subplot的调用格式:subplot(m,n,p)
该函数将当前图形窗口分成m*n个绘图区,即m行,每行n个绘图区,区号按行优先编号,且选定第p个区为当前活动区。
例:
例:在一个图形窗口中以子图形式同时绘制正弦、余弦、正切、余切曲线。 程序如下: x=linspace(0,2*pi,60); y=sin(x); z=cos(x); t=sin(x)./(cos(x)+eps); ct=cos(x)./(sin(x)+eps); subplot(2,2,1); plot(x,y); title('sin(x)'); axis([0,2*pi,-1,1]); subplot(2,2,2); plot(x,z); title('cos(x)'); axis([0,2*pi,-1,1]); subplot(2,2,3); plot(x,t); title('tangent(x)'); axis([0,2*pi,-40,40]); subplot(2,2,4); plot(x,ct); title('cotangent(x)'); axis([0,2*pi,-40,40]);