2011-10-27 224 views
1

因此當我繪製我的圖我得到以下結果 enter image description hereX軸與MATLAB繪製縮放

我的數據是稀疏正如你所看到的第一個x軸的刻度開始於500(S),但我大部分數據在30(s)左右。我可以更改x軸的縮放比例嗎?

+3

您可以用'semilogx',而不是'plot'使x軸的對數。 –

回答

3

這個怎麼樣?

X = [1 3 6 10 25 30 235 678 1248]; 
Y = [0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.8 0.9]; 
plot(X,Y,'-b.') 
figure 
semilogx(X,Y,'-b.') 

我看到下面的輸出:

enter image description here

enter image description here

0

如果你想從0數據顯示到30秒只有您可以地塊只有這樣的:

idcs=Xdata <30; %# find indices where X is less than 30s 
plot(Xdata(idcs),Ydata(idcs),'b'); %#plot only these data. 

或者你可以表達XLim其上的身影。

plot(Xdata,Ydata,'b'); %# plot everything 
set(gca,XLim,[0 30]); %# limit display on X axis 
+0

我不想只有0-30,我想要顯示所有的數據。 – ddayan