在Matlab词干图中更改轴范围

时间:2017-02-26 23:35:18

标签: matlab graphics matlab-figure axes

x轴范围似乎从第一个数据点开始,默认情况下结束于最后一个数据点。我想在两个方向上稍微扩展一下,所以我的图表看起来有点缩小了。我该如何设置?我没有在词干文档中看到它。

示例代码:

f = [0.0 0.45 0.55 1.0];
a = [1.0 1.0 0.0 0.0];

filter = firpm(10,f,a);

plot(f,a);
stem(filter);

我希望将x轴从0更改为20(当前默认为1到11)。

1 个答案:

答案 0 :(得分:2)

这不是由stem或任何其他绘图功能完成的。要控制轴范围,请使用axis

  

axis(limits)指定当前轴的限制。将限制指定为四个,六个或八个元素的向量。 [...]

xlim

  

xlim(limits)指定当前轴的x轴限制。将限制指定为[xmin xmax]形式的双元素向量,其中xmax大于xmin。 [...]
  xl = xlim返回包含当前限制的双元素向量。 [...]

例如,要将 x 轴1单元的当前范围扩展到每一侧:

xlim(xlim + [-1 1])

(请注意,这使用了上面xlim文档摘录中描述的两种类型的调用。)

或者,在您的具体示例中,

xlim([0 20])