matlab教程--matlab快速入门-文字版, matlab电子书, 和matlab subplot有关的电子书:

3.9 图形窗口的分割

3.9  图形窗口的分割

 

有时需要在同一个图形窗口中绘制多个图形,以便于对比和观察。这时可以用MATLAB函数subplot将原窗口分割,划为多个子窗口来实现。它的调用格式如下:

subplot(m,n,p)

其功能是把一个图形窗口分成m×n个图形区域,并按行从左到右,按列从上到下的顺序进行编号,p代表当前的区域号,在每个区域中分别画一个图,如下面例题所示。

 

[例25]  将一个图形窗口分成四个图形区域,在每个子区域中分别画y=sin x ,z=cos x ,u= sin(1/x)和v=sin x /cos x 的图形,并比较差异。

解 输入程序:

>> x=linspace(0,4*pi,60);

y=sin(x);z=cos(x);u=sin(1/x);

v=sin(x)./cos(x);

subplot(2,2,1),

plot(x,y),axis([0 4*pi -1 1]),

title('sin(x)')

subplot(2,2,2),

plot(x,z),axis([0 4*pi -1 1]),

title('cos(x)')

subplot(2,2,3),

fplot('sin(1./ x)', [0.01 0.1],1e-3)

title(' sin(1 / x)')

subplot(2,2,4),

plot(x,v),axis([0 4*pi -20 20]),

title('sin(x)/cos(x)')  

运行后得到2×2共4幅图形,见图 3-26。请读者比较差异。

图 3-26

 

[例26] 将一个图形窗口分成三个图形区域,在每个子区域中分别画@humps(可以用@指定MATLAB库函数),z= abs(exp(-j*x*(0:9))*ones(10,1)),u= sin(1/x)和函数组[tan(x),sin(x),cos(x)]的图形,并比较差异。

解 输入程序:

>> subplot(2,2,1),

fplot(@humps,[0 1]) % FUN can be specified using @

title(' @humps ')

f = inline('abs(exp(-j*x*(0:9))*ones(10,1))');% an inline object, or an expression

subplot(2,2,2),

fplot(f,[0 2*pi])

title(' abs(exp(-j*x*(0:9))*ones(10,1))')

subplot(2,1,2),

fplot('[tan(x),sin(x),cos(x)]',2*pi*[-1 1 -1 1])

title(' tan(x),sin(x),cos(x)')

运行后得到共3幅图形,见图 3-27。请读者比较差异。

 

图 3-27

 

欢迎转载,转载请注明来自一手册:http://yishouce.com/book/2/2030900.html
友情链接It题库(ittiku.com)| 版权归yishouce.com所有| 友链等可联系 admin#yishouce.com|粤ICP备16001685号-1