matlab设置plot绘图刻度的小数位数
以X轴为例set(gca, 'xtick', ts);set(gca,'xTickLabel',num2str(get(gca,'xTick')','%.3f'));%设置为3位小数代码解释:gca为当前plot的坐标框的句柄,set(gca, 'xtick', ts)意思是:设置变量ts为x坐标的内容。set(gca,'xTickLabel', myTick)为把myTick的内容显示在刻度上。
以X轴为例
set(gca, 'xtick', ts);
set(gca,'xTickLabel',num2str(get(gca,'xTick')','%.3f'));%设置为3位小数
代码解释:
gca为当前plot的坐标框的句柄,set(gca, 'xtick', ts)意思是:设置变量ts为x坐标的内容。
set(gca,'xTickLabel', myTick)为把myTick的内容显示在刻度上。
那么myTick这个字符串向量从何而来?当然是读取x轴的刻度值get(gca,'xTick')',然后把值转成字符串了。
对于Y轴刻度来说,需要做一下变换,set(gca, 'ytick', ys);其中ys是一个列向量,他是这么构造出来的:ys=yMin:0.01:yMax, 其中yMin、yMax是Y的最值。
美中不足的是,这个方法生成的刻度数目,和plot显示区间内ts变量可视范围的样本数目相同,可能非常密集。。。

放大后才能看清:

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)