2012-09-11 2 views
2

J'ai beaucoup de données à tracer sous forme de cascade dans matlab. J'ai plus de 10 colonnes de données, chaque colonne représente un ensemble de données. Je mets toutes les données dans une grande matrice de sorte que le premier ensemble de données placé dans la première rangée de matrice, le deuxième ensemble de données sera dans la deuxième rangée ... etc Après toutes ces données stockées dans une matrice, j'utilise la cascade tracer ces données. Pour chaque colonne, il contient environ 10 000 points de données, ce qui correspond à x variable va de -5 à 5. Mais dans la cascade, il montre 0 à 10 000 au lieu de -5 à 5 dans l'axe des x. Comment forcer matlab à montrer la plage correcte? thxsur le marquage de l'axe des x

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

Répondre

2

Si vous regardez la documentation waterfall (vous pouvez le faire facilement en plaçant le curseur dans la commande dans votre éditeur et de frapper F1), vous verrez que vous pouvez appeler la commande cascade avec une syntaxe différente . .

% Syntax 

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

Plutôt que de simplement appeler la parcelle de chute d'eau avec les données Z, lui fournir les X et Y données de plage aussi. Par exemple . . .

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

waterfall(X, Y , mydata) 
Questions connexes