2010-03-16 172 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])