标签: 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)。
答案 0 :(得分:2)
这不是由stem或任何其他绘图功能完成的。要控制轴范围,请使用axis:
stem
axis
axis(limits)指定当前轴的限制。将限制指定为四个,六个或八个元素的向量。 [...]
axis(limits)
或xlim:
xlim
xlim(limits)指定当前轴的x轴限制。将限制指定为[xmin xmax]形式的双元素向量,其中xmax大于xmin。 [...] xl = xlim返回包含当前限制的双元素向量。 [...]
xlim(limits)
[xmin xmax]
xmax
xmin
xl = xlim
例如,要将 x 轴1单元的当前范围扩展到每一侧:
xlim(xlim + [-1 1])
(请注意,这使用了上面xlim文档摘录中描述的两种类型的调用。)
或者,在您的具体示例中,
xlim([0 20])