China-pub.com 第13章图形和声音 215 下载 grid; %添加网格 subp1ot(2,1,2); %降低图的位置(仅一个) surf(Reval,Imvalreal,Mandelbrot); %Mandelbrot的表面图 view(2); %俯视图 %每个元素只有一种颜色,并且使用 %反白的黑色条 shading flat; colormap(flipud(jet)); %显示颜色条。改变坐标轴 co1 orbar;axi8([-21-1.51.5]); 该程序的结果如图13-16所示。 G.5 图l3-I6以三种方式显示的Mandelbrot fractal:左上角:三维表面图: 右上角:等高线图:下方:俯视图 图形几乎可以被放置在图形窗口的任何位置,还有许多的图形控制:参见第14章。 每幅图的坐标轴通常都自动标上适合窗口中所有点的缩放比例。因此图的各个角就被定 义成如下的形式: (min(x),min(y)),(max(x),min(y)),(min(x),max(y)),(max(x),max(y)) 有时,一些点由于缩放比例原因会与坐标轴重合,因此看到这些点比较困难。幸运的是, MATLAB中的命令axis可以用来改变缩放比例。 同样可以使用鼠标或zoom命令来改变缩放比例。 命令集132 坐标轴,刻度和窗体缩放 axis 用行向量中给出的值,设置坐标轴的最大和最小值。对于 二维图形,该向量中含有元素:[xm,xm,ya,ym小。对于 三维图形(见13.5节),是[xmm,xms,》aa,ya,二am,二ma]。 axis(str) 字符串str的不同将给出不同的结果: ‘manual’固定坐标轴刻度。如果当前图形窗口为old打开 状态,则后面的图形将采用同样的刻度
该程序的结果如图1 3 - 1 6所示。 图13-16 以三种方式显示的Mandelbrot fractal:左上角:三维表面图; 右上角:等高线图;下方:俯视图 图形几乎可以被放置在图形窗口的任何位置,还有许多的图形控制;参见第 1 4章。 每幅图的坐标轴通常都自动标上适合窗口中所有点的缩放比例。因此图的各个角就被定 义成如下的形式: 有时,一些点由于缩放比例原因会与坐标轴重合,因此看到这些点比较困难。幸运的是, M ATLAB 中的命令a x i s可以用来改变缩放比例。 同样可以使用鼠标或z o o m命令来改变缩放比例。 命令集1 3 2 坐标轴,刻度和窗体缩放 a x i s 用行向量中给出的值,设置坐标轴的最大和最小值。对于 二维图形,该向量中含有元素: [xm i n, xm a x, ym i n, ym a x]。对于 三维图形(见1 3 . 5节),是[xm i n, xm a x, ym i n, ym a x,zm i n, zm a x]。 a x i s ( s t r ) 字符串s t r的不同将给出不同的结果: ‘m a n u a l’固定坐标轴刻度。如果当前图形窗口为h o l d打开 状态,则后面的图形将采用同样的刻度。 第1 3章 图形和声音 2 1 5 下载 % 添加网格 % 降低图的位置(仅一个) % Mandelbrot的表面图 % 俯视图 % 每个元素只有一种颜色,并且使用 % 反白的黑色条 % 显示颜色条。改变坐标轴 ■
216 MATLAB5手册 China-bub.coM 下载 ‘auto' 把坐标轴刻度重新设置为缺省状态值。 ‘equal' 设置x轴和轴为同样的刻度增量。 ‘tight' 采用与x轴方向和y轴方向相同比例的坐标轴, 从而只绘制包含数据的部分坐标。 ‘fi11 设定坐标轴的边界,以使其能够匹配数据集的范围。 ‘ij 翻转轴,使得正数在下,负数在上。 ‘y 复位y轴,使正数在上。 ‘image 重新设置图形窗口的大小,使得各像素有与 宽度相同的高度以适应于计算机。 ‘square'重新定义图形窗口的大小,使窗口为正方形。 ‘vis3d' 锁定坐标轴之间的关系。比如用在旋D对象时。 ‘normal'复位图形窗口至标准大小。 ‘off' 不显示坐标轴或刻度。 ‘on' 显示坐标轴和刻度。 这一命令也可以写成axis norma等的形式。 axis(v) 根据向量V设置坐标轴刻度,使xmaM,xma=y2,m。g,yama=4。 对于三维图形还会设置:m=y⅓,zm=v6。对于本章前面所讨论 的对数图形,使用原数值,而不是对数值。通常还可以使用 ax1 imdlg命令设置缩放比例:参见命令集169。 axis(axis) 固定坐标轴刻度。使得MATLAB在向原图上增加图形时不 能改变刻度:参见13.3节命令ho1d。 xlim([xmin xmax】)设置xunw=xmin,xmm=xmar。 xlim 返回[xma,xm]· ylim([ymin ymax])设置Yas-ymin,,yas=ymax。 ylim 返回[byaa,ya· zlim([zmin zmax])设置zm。=zmin,3a=zmax。 zlim 返回[上ua,二ma]。 box 控制是否将图形用坐标轴从各个边包围。命令box on打 开该功能,而oox of关闭该功能。只改变box就能在这 两种状态之间进行切换。这一命令也同样适用于3D图形。 datetick(axis, 根据日期格式format格式化在坐标轴axis上的文本。参数 format) axis可以是‘x’(缺省值),‘y'或者‘z’。可参见2.5节 可获得关于日期格式的更多信息。 dragrect(X,step) 允许用户在屏幕上拖动矩形。这些矩形是由n×4的矩阵X中 每一行确定的。如果给定step,则只能在所给大小的偶数次 内拖动矩形。 grid on 在图形窗口中画出网格。如果前面的图形是比如用极坐标 (参见13.2节)绘制的,则网格也将采用极坐标绘制
‘a u t o’ 把坐标轴刻度重新设置为缺省状态值。 ‘e q u a l’ 设置x轴和y轴为同样的刻度增量。 ‘t i g h t’ 采用与x轴方向和y轴方向相同比例的坐标轴, 从而只绘制包含数据的部分坐标。 ‘f i l l’ 设定坐标轴的边界,以使其能够匹配数据集的范围。 ‘i j’ 翻转y轴,使得正数在下,负数在上。 ‘x y’ 复位y轴,使正数在上。 ‘i m a g e’ 重新设置图形窗口的大小,使得各像素有与 宽度相同的高度以适应于计算机。 ‘s q u a r e’ 重新定义图形窗口的大小,使窗口为正方形。 ‘v i s 3 d’ 锁定坐标轴之间的关系。比如用在旋转3 D对象时。 ‘n o r m a l’ 复位图形窗口至标准大小。 ‘o f f’ 不显示坐标轴或刻度。 ‘o n’ 显示坐标轴和刻度。 这一命令也可以写成axis normal等的形式。 a x i s ( v ) 根据向量v设置坐标轴刻度,使xm i n=v1, xm a x=v2, ym i n=v3, ym a x=v4。 对于三维图形还会设置zm i n=v5, zm a x=v6。对于本章前面所讨论 的对数图形,使用原数值,而不是对数值。通常还可以使用 a x l i m d l g命令设置缩放比例;参见命令集1 6 9。 a x i s ( a x i s ) 固定坐标轴刻度。使得 M AT L A B在向原图上增加图形时不 能改变刻度;参见1 3 . 3节命令h o l d。 xlim([xmin xmax])设置xm i n=x m i n, xm a x=x m a x。 x l i m 返回[xm i n,xm a x]。 ylim([ymin ymax])设置ym i n=y m i n, ym a x=y m a x。 y l i m 返回[ym i n,ym a x]。 zlim([zmin zmax])设置zm i n=z m i n, zm a x=z m a x。 z l i m 返回[zm i n,zm a x]。 b o x 控制是否将图形用坐标轴从各个边包围。命令 box on打 开该功能,而box off关闭该功能。只改变 b o x就能在这 两种状态之间进行切换。这一命令也同样适用于 3 D图形。 d a t e t i c k ( a x i s , 根据日期格式f o r m a t格式化在坐标轴a x i s上的文本。参数 f o r m a t ) a x i s可以是‘x’(缺省值),‘y’ 或者‘z’。可参见2 . 5节 可获得关于日期格式的更多信息。 dragrect(X, s t e p) 允许用户在屏幕上拖动矩形。这些矩形是由n×4的矩阵X中 每一行确定的。如果给定s t e p,则只能在所给大小的偶数次 内拖动矩形。 grid on 在图形窗口中画出网格。如果前面的图形是比如用极坐标 (参见1 3 . 2节)绘制的, 则网格也将采用极坐标绘制。 2 1 6 M ATLAB 5 手册 下载