在matlab中规范化0和1之间的轴
我有一个轴的大小,比如说从1到100,我想通过使用0到1而不是1到100的标准化轴值来绘制一些值。任何人都有一些建议。谢谢,您可以(A)创建自定义标签或(B)更改数据。选项(B)更灵活,在大多数情况下可能更容易执行:而不是执行在matlab中规范化0和1之间的轴,matlab,Matlab,我有一个轴的大小,比如说从1到100,我想通过使用0到1而不是1到100的标准化轴值来绘制一些值。任何人都有一些建议。谢谢,您可以(A)创建自定义标签或(B)更改数据。选项(B)更灵活,在大多数情况下可能更容易执行:而不是执行绘图(someX,someY),进行绘图(someX/100,someY) 选项(A)涉及更改XTickLabel属性:plot(someX,someY,'XTickLabel',{'0.0','0.25','0.5','1.0'},'XTick',[0,25,50,100
绘图(someX,someY)代码>,进行绘图(someX/100,someY)
选项(A)涉及更改XTickLabel
属性:plot(someX,someY,'XTickLabel',{'0.0','0.25','0.5','1.0'},'XTick',[0,25,50,100])
由于
这些标签替换MATLAB生成的数字标签。如果你这样做
没有为所有记号指定足够的文本标签,MATLAB使用所有
,然后重用指定的标签
根据。这也是您必须指定实际刻度的原因。如果您不这样做,它们将在基本上任意的位置动态生成。不清楚您的问题是什么。如果要强制绘图轴在0和1之间,而不考虑数据,请使用xlim([01])
。如果需要规范化数据集,那么将x向量除以100有什么错?