2012-09-11 44 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)