如何设置倍频程x轴限制和间隔

时间:2019-07-30 17:39:35

标签: plot octave

我想绘制一个八度的图形,其中x轴最大值为2048,它们以0开头并递增100。 y数据是2049个数字的向量。

这是我的代码:

ydata = load ("data.txt"); x = linspace(1,2048,2048); plot(x,ydata(:,1));

这是x轴,最大值为2500。

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是xlim

xlim([0 2048]);

这将限制图中的x轴在0到2048之间。 有关更多信息,请参见文档here

答案 1 :(得分:0)

要添加到Silver的答案中,您可能还需要设置轴的XTick属性:

ydata = rand(2048,1);
plot(ydata(:,1))
xlim([0 2048])
set(gca,'XTick',0:100:2048)

这将产生以下内容,我想这就是您想要的(请注意,轴标签彼此之间有点重叠,但这是因为您希望每100个标签一次-更改图形的纵横比会有所帮助):

enter image description here