2012-09-11 45 views
2

我有很多數據需要繪製爲matlab中的瀑布圖。我有超過10列的數據,每列代表一個數據數據集。我把所有數據放在一個大矩陣中,這樣第一個數據集放在矩陣的第一行,第二個數據集將在第二行......等等。在所有這些數據存儲在一個矩陣中後,我使用瀑布繪製這些數據。對於每一列,它包含大約10,000個數據點,它們對應於範圍從-5到5的x變量。但在瀑布中,它顯示0到10,000,而不是x軸的-5到5。我如何強制matlab顯示正確的範圍? THX關於標記x軸

mydata = zeros(13, 10000); 
mydata(1, :) = ... ; % first data set 
mydata(2, :) = ... ; % second data set 
... 
mydata(13, :) = ... ; % last data set 
waterfall(mydata) 

回答

2

如果你看一下文檔waterfall(你可以很容易地在你的編輯器將光標置於命令,打F1這樣做),你會看到,你可以調用不同的語法瀑布命令。 。

% Syntax 

waterfall(Z) 
waterfall(X,Y,Z) 
waterfall(...,C) 
waterfall(axes_handles,...) 
h = waterfall(...) 

而不是僅僅調用瀑布圖與數據Z,與XY範圍內的數據也爲它供給。例如 。 。 。

mydata = rand(13, 10000); 
Y = 1:size(mydata,1); 
X = linspace(-5, 5,size(mydata,2)); 

waterfall(X, Y , mydata)