如何解决Matlab中使用xlim设置分类X轴范围时的报错问题
Matlab分类x轴设置xlim报错解决方案
报错根因
你将x轴变量x_axis转换为了categorical(分类)类型,xlim方法对分类类型的坐标轴不能直接传入数值范围,需要传入对应分类取值。
修复方法
将原代码中的xlim([1 10])行替换为以下任意一种写法即可实现x轴范围限制在01到10之间:
- 直接指定首尾分类值
xlim(categorical({'01','10'}))
- 复用已定义的x轴变量,更易维护
xlim(x_axis([1, end]))
可选优化
如果后续出现x轴标签顺序和你定义的01到10顺序不一致的问题,可以在定义x_axis时手动指定分类顺序,避免Matlab自动排序打乱显示:
x_axis = categorical({'01','02','03','04','05','06','07','08','09','10'}, ... {'01','02','03','04','05','06','07','08','09','10'});
内容的提问来源于stack exchange,提问作者sanjay gupta
相关产品推荐
相关产品推荐

