2010-03-16 132 views
3

我有一个在x轴上显示20,000点的图。所以它 标记从0 ... 20,000的x轴。但是,现在我想从0到50缩放 。但是,当我试图在绘图窗口中执行此操作时,只需 即可显示前50个点,而不是更改缩放比例。有没有 任何直接的方法来做到这一点在MATLAB?改变MATLAB的缩放比例图

回答

1

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

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

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也方便展示了如何更改轴标签。

2

尝试使用轴属性xticklabel

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

编辑:

细心与刻度标记,而不是搞乱实际修改数据,虽然。如果您的标签数量多于标签,MATLAB将开始重复您的标记数组。您可以通过确保蜱和标签首先在长度上相等来处理:

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