Matlab 关于标记x轴

Matlab 关于标记x轴,matlab,waterfall,Matlab,Waterfall,我有很多数据需要在matlab中绘制为瀑布图。我有10多列数据,每列代表一个数据集。我把所有数据放在一个大矩阵中,这样第一个数据集放在矩阵的第一行,第二个数据集将在第二行。。。在所有这些数据存储在一个矩阵中之后,我使用瀑布来绘制这些数据。对于每一列,它包含大约10000个数据点,对应于范围为-5到5的x变量。但在瀑布图中,x轴显示的是0到10000,而不是-5到5。如何强制matlab显示正确的范围?thx mydata = zeros(13, 10000); mydata(1, :) = ..

我有很多数据需要在matlab中绘制为瀑布图。我有10多列数据,每列代表一个数据集。我把所有数据放在一个大矩阵中,这样第一个数据集放在矩阵的第一行,第二个数据集将在第二行。。。在所有这些数据存储在一个矩阵中之后,我使用瀑布来绘制这些数据。对于每一列,它包含大约10000个数据点,对应于范围为-5到5的x变量。但在瀑布图中,x轴显示的是0到10000,而不是-5到5。如何强制matlab显示正确的范围?thx

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

如果查看
瀑布
(将光标放在编辑器中的命令中并点击
F1
)的文档,您会发现可以使用不同的语法调用瀑布命令

% Syntax

waterfall(Z) 
waterfall(X,Y,Z) 
waterfall(...,C) 
waterfall(axes_handles,...) 
h = waterfall(...) 
不要仅仅用数据调用瀑布图
Z
,还要提供
X
Y
范围数据。例如

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

waterfall(X, Y , mydata)