Matlab绘图控制命令

图形的控制与表现 (Figure control and representation)

MATLAB提供的用于图形控制的函数和命令:

axis:      人工选择坐标轴尺寸.    

clf:       清图形窗口.  

ginput:    利用鼠标的十字准线输入.    

hold:      保持图形.     

shg:     示图形窗口.

subplot:      将图形窗口分成N块子窗口。

1.图形窗口(figure window)

(1). 图形窗口的创建和选择(Creating and selecting of figure window)     

figure(n):用于为当前的绘图创建图形窗口,每运行一次figure就会创建一个新的图形窗口,n表示第n个窗口,如果窗口定义了句柄,也可以用figure(h)将句柄h的窗口作为当前窗口。           

clf :用于清除当前图形窗口中的内容。          

shg :用于显示当前图形窗口。

(2). 在一个图形窗口中绘制多个子图形(Drawing several subfigures in a single window)

subplot(m,n,p):把窗口分成m×n个小窗口,并把第p个窗口当作当前窗口。

例:将4 个图形显示在同一个图形窗口中。    

t=0:pi/20:2*pi; [x,y]=meshgrid(t);     

subplot(2,2,1); plot(sin(t),cos(t)); axis equal    

subplot(2,2,2); z=sin(x)+cos(y); plot(t,z); axis([0 2*pi –2 2])%坐标轴范围为:横坐标为0--2Pi,纵坐标为-2--2

subplot(2,2,3); z=sin(x).*cos(y); plot(t,z); axis([0 2*pi –1 1])    

subplot(224)=sin(x).^2-cos(y).^2;plot(t,z); axis([0 2*pi –1 1])%subplot(224);同于subploat(2,2,4);

(3). 在一个已有的图形上绘图(Drawing a figure on the figure was existed)       

hold on :在一个已有的图形上继续绘图;

hold off: 命令结束继续绘图。

例:将peaks函数的等高线图与伪彩色画在一起。    

[x,y,z]=peaks;          %产生双变量数组    

contour(x,y,z,20,\'k\')        %绘制等高线    

hold on     pcolor(x,y,z)            

%绘制伪彩色图    

shading interp          %表面色彩渲染    

hold off

2.坐标轴控制命令(Axis control commands)   

控制坐标性质的axis函数的多种调用格式:

axis(xmin xmax ymin ymax):指定二维图形x和y轴的刻度范围,

axis auto                         :设置坐标轴为自动刻度(缺省值)

axis manual(或axis(axis))      :保持刻度不随数据的大小而变化

axis tight                       :以数据的大小为坐标轴的范围

axis ij                            :设置坐标轴的原点在左上角,i为纵坐标,j为横坐标

axis xy                            :使坐标轴回到直角坐标系

axis equal                        :使坐标轴刻度增量相同

axis square                      :使各坐标轴长度相同,但刻度增量未必相同

axis normal                             :自动调节轴与数据的外表比例,使其他设置失效

axis off                          :坐标轴消隐

axis on                            :显现坐标轴

(1) 坐标轴的范围(Domain of coordinates axis)

二维图形坐标轴范围在缺省状态下是根据数据的大小自动设置的,如欲改变,可利用axis(xmin xmax ymin ymax),函数来定义。

例: 定义坐标轴范围对观察图形的影响。

x=0:.01:pi/2; figure(1); plot(x,tan(x),\'-ro\')     %ymax=tan(1.57),而其他数据都很小,结果将 %使图形难于进行观察和判断。

figure(2); plot(x,tan(x),\'-ro\'); axis([0, pi/2,0,5])   %对坐标轴的范围进行控制就可得到较满意的绘图结果

(2) 显示比例对绘图结果的影响(Effect of display scaling on plotting results)

例:比较(Default, axis square, axis equal, axis tight)几种不同的显示方式的显示效果。

t=0:pi/20:2*pi; figure(1);subplot(2,1,1); plot(sin(t),2*cos(t)); grid on            %缺省状态下的图形比例

subplot(2,1,2); plot(sin(t),2*cos(t)); axis square; grid on                 %正方形的显示比例

figure(2) subplot(1,2,1); plot(sin(t),2*cos(t)) ; axis equal; grid on         %具有相等的刻度比例

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zypfds.html