改变MATLAB的缩放图

时间:2010-03-16 16:11:39

标签: matlab

我的数字在x轴上显示20,000点。所以 将x轴标记为0 ... 20,000。但是,现在我想扩大规模 它从0到50.但是当我尝试在绘图窗口中执行此操作时它只是 向我展示前50分,而不是改变比例。在那儿 在MATLAB中任何直接的方法吗?

3 个答案:

答案 0 :(得分:4)

您必须更改绘图中的x值,或者您可以更改轴标签。

以下是使用特定x值绘制的方式:

%# create some data
data = randn(20000,1);

%# create 20,000 corresponding x-values so that the last one is 50 - works for any number of data points
x = linspace(1,50,length(data));

%# plot
plot(x,data)

编辑 Doresoom已方便地显示了如何更改轴标签。

答案 1 :(得分:2)

尝试使用xticklabel轴属性。

set(gca,'XTickLabel',{'0';'10';'20';'30';'40';'50'})应该会给你你想要的东西。

编辑:

小心搞乱刻度标签而不是实际修改数据。如果你有比标签更多的刻度,MATLAB将开始重复你的刻度线数组。您可以通过首先确保刻度和标签的长度相同来处理这个问题:

set(gca,'XTick',[0:4000:20000])

答案 2 :(得分:1)

在绘图窗口中更改轴刻度时,只需更改相同数据的视图即可。你需要做的是改变点本身的x值。

我认为要做到这一点,您可以使用linspace(0, 50, 20000)的向量作为plot命令中的x坐标,为您提供一组x值在0到50范围内的点,但是你需要显示你目前使用的命令来生成你的情节给我一个更详细的答案。