2

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

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

1 回答 1

2

如果您查看文档waterfall(您可以通过将光标放在编辑器中的命令中并点击 轻松完成此操作F1),您将看到您可以使用不同的语法调用瀑布命令。.

% Syntax

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

不仅仅是用 data 调用瀑布图,还可以为Z它提供 theXYrange 数据。例如 。. .

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

waterfall(X, Y , mydata)
于 2012-09-11T16:55:15.297 回答