MATLAB设置坐标轴函数大全(附带实例)
图形坐标轴的取值范围及刻度对图形的显示效果有着很明显的影响。在默认情况下,MATLAB 通过便捷、智能的函数和内部自适应设置来显示图形。
默认设置生成的图形往往达不到用户所要求的效果,或者用户只对图形中的某一部分感兴趣,这时就需要通过坐标轴控制函数来有针对性地调整和设置坐标轴的某些参数。
MATLAB 提供的坐标轴控制函数如下表所示:
【实例】坐标轴设置示例。在编辑器窗口中编写 M 文件并命名为 figureaxis.m:

图 1 坐标轴设置的结果
默认设置生成的图形往往达不到用户所要求的效果,或者用户只对图形中的某一部分感兴趣,这时就需要通过坐标轴控制函数来有针对性地调整和设置坐标轴的某些参数。
MATLAB 提供的坐标轴控制函数如下表所示:
命令 | 描述 | 命令 | 描述 |
---|---|---|---|
axis auto | 使用坐标轴的默认设置 | axis(xmin,xmax,ymin,ymax) | 分别设定 x 轴、y 轴的坐标范围为 [xmin,xmax]及[ymin,ymax] |
axis manual | 保持当前坐标的刻度范围 | axis equal | 横、纵坐标采用等长刻度 |
axis fill | 在 manual 方式下有效,使坐标充满整个绘图区 | axis image | 横、纵坐标采用等长刻度,且坐标框紧贴数据 |
axis off | 取消坐标轴标签、刻度及背景 | axis tight | 把数据范围直接设定为坐标范围 |
axis on | 打开坐标轴标签、刻度及背景 | axis square | 使用正方形坐标系 |
axis ij | 使用矩阵式坐标系,原点在左上方 | axis normal | 使用默认矩形坐标系,取消单位刻度的限制 |
axis xy | 使用直角坐标系,原点在左下方 | axis padded | 坐标框紧贴数据,只留很窄的填充边距。边距的宽度大约是数据范围的 7% |
【实例】坐标轴设置示例。在编辑器窗口中编写 M 文件并命名为 figureaxis.m:
x = 0:12; y = sin(x); subplot(1,2,1), stairs(x,y) axis padded % 在阶梯图周围添加填充 x = linspace(-10,10,200); y = sin(4*x)./exp(.1*x); subplot(1,2,2), plot(x,y) axis([-10 10 0 inf]) % 半自动坐标轴范围运行程序,坐标轴设置的结果如下图所示:

图 1 坐标轴设置的结果