查看: 748|回复: 3|关注: 0

[已解决] MATLAB 中如何控制坐标轴刻度线标签、范围和坐标轴刻度线位置?

[复制链接]

21

主题

42

帖子

0

最佳答案
  • 关注者: 2
发表于 2019-7-12 14:01:00 | 显示全部楼层 |阅读模式
MATLAB 中如何控制坐标轴刻度线标签、范围和坐标轴刻度线位置?

21

主题

42

帖子

0

最佳答案
  • 关注者: 2
 楼主| 发表于 2019-7-12 14:06:40 | 显示全部楼层
可以使用 xlim、ylim 和 zlim 函数控制轴范围。对这些函数的传参数形式为:[最小值,最大值]。例如:
  1. x = linspace(0,2*pi);
  2. y = sin(x);
  3. plot(x,y);
  4. xlim([0 2*pi])
  5. ylim([-1.5 1.5])
复制代码

可以使用 xticks、yticks 和 zticks 函数控制刻度线沿轴的位置。将刻度线位置指定为单调递增的矢量。这些值不需要均匀分布。例如:
  1. xticks([0 pi 2*pi])
  2. yticks([-1 0 1])
复制代码

若要控制与每个刻度线关联的标签,请使用 xticklabels、yticklabels 和 zticklabels 函数。
使用字符向量的元胞数组指定标签。如果不希望显示刻度标签,请指定空元胞数组{}。若要在标签中包含特殊字符或希腊字母,请使用 Tex 标记,如 \pi。例如:
  1. xticklabels({'0','\pi','2\pi'})
  2. yticklabels({'min','y = 0','max'})
复制代码

还可以使用 xtickangle 和 xtickformat 等函数旋转刻度标签并更改格式。有关这些函数的详细信息,请参阅: http://www.mathworks.cn/help/releases/R2017b/matlab/axes.html

如果使用的是 R2016a 或更早版本,则可以通过设置轴对象的属性来指定坐标轴范围等。例如,若要修改x轴方向上的值,请使用 XLim、XLimMode、XTick、XTickMode、XTickMode 和 XTickLabelMode 属性,例如:
  1. ax = gca;
  2. ax.XLim = [0 2*pi];
  3. ax.XTick = [0 pi 2*pi];
复制代码

更多信息可以参考:
https://www.mathworks.cn/help/releases/R2017b/matlab/ref/matlab.graphics.axis.axes-properties.html


答案来源:
https://www.mathworks.cn/matlabcentral/answers/92565-how-do-i-control-axis-tick-labels-limits-and-axes-tick-locations

新手

10 麦片

财富积分


050


0

主题

9

帖子

0

最佳答案
发表于 3 天前 | 显示全部楼层
哇 自问自答 科普贴发的好!

新手

45 麦片

财富积分


050


1

主题

5

帖子

0

最佳答案
发表于 前天 16:22 | 显示全部楼层
还可以使用如下代码来控制坐标轴取值范围:
  1. x = -2*pi:.1:2*pi;
  2. y = sin(x);
  3. figure;
  4. plot(x,y,'LineWidth',2.0);
  5. axis([-2*pi 2*pi -1 1]);
复制代码

运行结果如下:

控制坐标轴取值范围

控制坐标轴取值范围
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表