1. 作用简介

axis 函数用于控制当前坐标轴的属性,主要包括坐标范围、比例、刻度和显示模式等。它可以精确设置绘图区域的显示范围,改变坐标轴的缩放和方向。


2. 基本用法

2.1 设置坐标轴范围

axis([xmin xmax ymin ymax])
  • 设置二维图像的 x 轴和 y 轴显示范围
  • 例如:
axis([0 10 -5 5])

设置 x 轴范围为 0 到 10,y 轴范围为 -5 到 5。


2.2 三维坐标范围设置

axis([xmin xmax ymin ymax zmin zmax])
  • 设置三维图形的坐标范围
  • 例如:
axis([0 10 0 10 -2 2])

2.3 自动缩放坐标轴

axis auto
  • 恢复坐标轴为自动缩放模式,自动调整显示范围以适应数据

2.4 保持当前坐标轴比例

axis manual
  • 保持当前坐标轴范围不变,不随新数据改变

2.5 等比例坐标轴

axis equal
  • 设置坐标轴刻度比例相同,即 x、y、z 轴单位长度相同,常用于保持图形比例不变

2.6 紧凑坐标轴

axis tight
  • 坐标轴范围紧贴数据范围,去除多余空白区域

2.7 开启或关闭坐标轴显示

axis on   % 显示坐标轴
axis off  % 隐藏坐标轴

2.8 反转坐标轴方向

axis ij  % 设置坐标轴 y 轴方向为从上到下(图像坐标系)
axis xy  % 设置坐标轴 y 轴方向为从下到上(数学坐标系,默认)

3. 综合示例

x = -5:0.1:5;
y = sin(x);

plot(x,y);
axis([-6 6 -1.5 1.5]); % 设置坐标范围
axis equal;            % 保持x、y轴比例相同

4. 常用搭配函数

  • xlimylimzlim:分别单独控制 x、y、z 轴范围
  • grid on/off:控制网格显示
  • axis tight + axis equal:紧贴数据且保持比例

5. 总结

功能语法示例说明
设置坐标范围axis([xmin xmax ymin ymax])指定显示范围
自动缩放axis auto自动调整范围
等比例axis equal坐标轴比例一致
紧贴数据axis tight紧凑显示
坐标轴开关axis on / off显示或隐藏坐标轴
坐标轴方向axis ij / xy改变坐标轴方向