在matlab中将Axis归一化到0和1之间

时间:2014-08-06 20:13:40

标签: matlab

我的轴大小从1到100,我想通过使用0到1而不是1到100的标准化轴值绘制一些值。任何正文都有一些建议。感谢

1 个答案:

答案 0 :(得分:1)

您可以(A)创建自定义标签或(B)更改数据。选项(B)更灵活,在大多数情况下可能更容易做到:而不是plot(someX, someY);,而是plot(someX / 100, someY)

选项(A)涉及更改XTickLabel属性:plot(someX, someY, 'XTickLabel', {'0.0', '0.25, '0.5', '1.0'}, 'XTick', [0, 25, 50, 100])由于

,因此不太灵活
  

这些标签取代了MATLAB生成的数字标签。如果你这样做   没有为所有刻度线指定足够的文本标签,MATLAB使用全部   指定的标签,然后重复使用指定的标签。

根据http://www.mathworks.com/help/matlab/ref/axes_props.html。这也是您必须指定实际刻度的原因。如果不这样做,它们将在基本任意位置动态生成。