命令4 axis
功能 坐标轴的刻度与外在显示
用法 axis([xmin xmax ymin ymax]) 设置当前坐标轴的x-轴与y-轴的范围。
axis([xmin xmax ymin ymax zmin zmax cmincmax]) 设置当前坐标轴的x-轴、y-轴与z-轴的范围,当前颜色刻度范围。该命令也同时设置当前坐标轴的属性 Xlim、Ylim与Zlim为所给参数列表中的最大值和最小值。另外,坐标轴属性XlimMode、YlimMode与ZlimMode设置为‘manual’。
v = axis 返回一包含x-轴、y-轴与z-轴的刻度因子的行向量,其中v为一四维或六维向量,这取决于当前坐标为二维还是三维的。返回的值包含当前坐标轴的XLim、Ylim与Zlim属性值。
axis auto 设置系统到它的缺省动作——自动计算当前轴的范围,这取决于输入参量x,y与z的数据中的最大值与最小值。同时将当前坐标轴的属性XlimMode、YlimMode与ZlimMode设置为‘auto’用户可以指定对某一坐标轴进行自动操作。例如:
axis ’auto x’ 将自动计算x-轴的范围;
axis ’auto yz’ 将自动计算y-轴与z-轴的范围。
axis manual 、axis(axis) 把坐标固定在当前的范围,这样,若保持状态(hold)为on,后面的图形仍用相同界限。该命令设置了属性XLimMode、属性YLimMode与属性ZlimMode为manual。
axis tight 把坐标轴的范围定为数据的范围,即坐标轴中没有多余的部分。
axis fill 该命令用于将坐标轴的取值范围分别设置为绘图所用数据在相应方向上的最大、最小值。
axis ij 使用矩阵坐标系:坐标原点在左上角、横坐标(j-轴)的值从左到右增加,纵坐标(i-轴)的值从上到下增加。
axis xy使用笛卡儿坐标系(缺省):坐标原点在左下角、横坐标(x-轴)的值从左到右增加,纵坐标(y-轴)的值从下到上增加。
axis equal 设置坐标轴的纵横比,使在每个方向的数据单位都相同。其中x-轴、y-轴与z-轴将根据所给数据在各个方向的数据单位自动调整其纵横比。
axis image 效果与命令axis equal相同,只是图形区域刚好紧紧包围图象数据。
axis square 设置当前图形为正方形(或立方体形),系统将调整x-轴、y-轴与z-轴,使它们有相同的长度,同时相应地自动调整数据单位之间的增加量。
axis normal 自动调整坐标轴的纵横比,还有用于填充图形区域的、显示于坐标轴上的数据单位的纵横比。
表7-7显示由上面三个命令设置的坐标轴属性。
表7-7
命令 坐标轴属性 | | | | | DataAspectRatioMode | | | | | PlotBoxAspectRatio | | | | | PlotBoxAspectRatioMode | | | | | Stretch-to-fill | | | | |
axis vis3d 该命令将冻结坐标系此时的状态,以便进行旋转。
axis off 关闭所用坐标轴上的标记、格栅和单位标记。但保留由text和gtext设置的对象。
axis on 显示坐标轴上的标记、单位和格栅。
[mode,visibility,direction] = axis('state')返回表明当前坐标轴的设置属性的三个字符串,见表7-8。
表7-8
输出参量 | | | Mode | | 若XLimMode、YlimMode与ZlimMode都设置为auto,则mode为auto;若XLimMode、YlimMode或者ZlimMode都设置为manual,则mode为manual | Visibility | | | Direction | |
例7-40
>>x = 0:.025:pi/2;
>>plot(x,exp(x).*sin(2*x),'-m<')
>>axis([0 pi/2 0 5])
图形结果为图7-40。
|