中秋节那天发了一篇文章《MATLAB之中秋subplot函数》,主要是向大家介绍了使用subplot在同一个窗口中绘制多个子图形的方法,感兴趣的朋友可以翻阅查看。这篇文章中介绍的是如何使用subplot函数绘制对称子图,即所绘制的图形为偶数个,那么对于非对称子图如何绘制呢?接下来将进行详细介绍。

使用subplot绘制非对称子图的具体语法格式为:

subplot(m,n,[a b]);

跟上篇文章相同的是,m表示是图行排成的行数,n表示图形排成的列数;不同的是[a b]表示不对称子图的位置,即需要合并的两个子图序号。

具体算例1:

将sinx、cosx、x2画图到同一个窗口中,其中x2在窗口的第一行,sinx、cosx在窗口的第二行,具体代码如下:

x=0:2*pi/100:2*pi;

figure(1)% 在figure1的窗口内画图

subplot(2,2,[1 2]);% 子图顺序1和子图顺序2合并

plot(x,y3);

subplot(2,2,3); %子图顺序3

plot(x,y1);

subplot(2,2,4); %子图顺序4

plot(x,y2);

程序运行结果见下图:

具体算例2:

将sinx、cosx、x2画图到同一个窗口中,其中x2在窗口的第一列,sinx、cosx在窗口的第二列,具体代码如下:

x=0:2*pi/100:2*pi;

figure(1)% 在figure1的窗口内画图

subplot(2,2,[1 3]);% 子图顺序1和子图顺序3合并

plot(x,y3);

subplot(2,2,2); %子图顺序2

plot(x,y1);

subplot(2,2,4); %子图顺序4

plot(x,y2);

程序运行结果见下图: