о маркировке оси x

У меня есть много данных, которые нужно отобразить в виде водопада в Matlab. У меня более 10 столбцов данных, каждый столбец представляет один набор данных. Я помещаю все данные в большую матрицу, так что первый набор данных помещается в первую строку матрицы, второй набор данных будет во второй строке ... и т. Д. После того, как все эти данные хранятся в матрице, я использую водопад для построения этих данных. Для каждого столбца он содержит около 10 000 точек данных, что соответствует переменной x в диапазоне от -5 до 5. Но в водопаде он показывает от 0 до 10 000 вместо -5 до 5 по оси x. Как заставить Matlab показывать правильный диапазон? Спасибо

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

person user1285419    schedule 11.09.2012    source источник


Ответы (1)


Если вы посмотрите документацию для waterfall (вы можете легко сделать это, поместив курсор в команду в вашем редакторе и нажав 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)
person learnvst    schedule 11.09.2012