在使用MATLAB软件作图时,axes是创建坐标轴,axis一般用来设置axes的样式,包括坐标轴范围,可读比例等
- axis([xmin xmax ymin ymax])——坐标轴设置
- axis auto——基于x、y和z的最大值和最小值来自动设置坐标轴范围。用户可以只限定某一个坐标轴,如:axis 'auto x' 用来限定x轴的范围;axis 'auto yz' 用来限定y轴和z轴的范围。
- axis manual—— 冻结当前坐标轴范围。如果打开了hold on命令,则后续的图形都使用同样的坐标范围。
- axis tight ——采用紧密模式设置当前坐标轴范围,即以用户数据范围为坐标轴范围(个人理解显示的坐标平面刚好容纳图形)。
- axis fill——设置坐标轴范围及PlotBoxAspectRatio属性使得坐标轴填充由 position 确定的矩形局域。
- axis equal——两坐标设为相等
- axis image——功能与axis equal相同。但坐标轴的边框紧贴在数据的四周。多用来显示图片。
- axis square——调整坐标系的x、y和z轴,使它们有相同的长度。(个人理解坐标显示区域为正方形)
- axis vis3d——锁定坐标轴的纵横比,避免三维旋转时变化。
- axis normal——自动调整横纵轴比例,使图形显示达到最佳效果。
- axis on/off——是否显示坐标轴。
- [mode,visibility,direction] =axis('state') ——返回当前axes属性
- axis ij——坐标系的原点设置到左上角。i 轴为垂直轴,正方向为从上到下。j 轴为水平轴,正方向为从左到右。
- axis xy——坐标系的原点在左下角。x轴为水平坐标轴,正方向为从左到右,y轴为垂直坐标轴,正方向为从下到上。
subplot(3,3,1) ezplot('x^2/4+(y-2)^2/16=1') axis equal title('Equal') subplot(3,3,2) ezplot('x^2/4+(y-2)^2/16=1') axis image fill title('Image Fill') subplot(3,3,3) ezplot('x^2/4+(y-2)^2/16=1') axis auto title('Auto') subplot(3,3,4) ezplot('x^2/4+(y-2)^2/16=1') axis manual title('Manual') subplot(3,3,5) ezplot('x^2/4+(y-2)^2/16=1') axis tight title('Tight') subplot(3,3,6) ezplot('x^2/4+(y-2)^2/16=1') axis fill title('Fill') subplot(3,3,7) ezplot('x^2/4+(y-2)^2/16=1') axis square title('Square') subplot(3,3,8) ezplot('x^2/4+(y-2)^2/16=1') axis normal title('Normal') subplot(3,3,9) ezplot('x^2/4+(y-2)^2/16=1') axis off title('Off')