2013-06-21 3 views
0

У меня есть матрица (n, m), которая для каждого m содержит трассировку, которую я хочу построить.Построение столбцов в матрице рядом с eachother

Я хочу иметь ось y как (1: m), где трассировка nr 1 построена по y = 1, след nr.2 при y = 2 и т. Д. У меня возникли проблемы с переопределением оси. Можно ли это сделать? Значения в каждой строке/столбце имеют ок. в том же диапазоне.

+0

Как 'y = 1: m; сюжет (A (1, :), y) ', это не кажется правильным, можете ли вы помочь мне понять? – macduff

+0

Если я просто рисую данные (график (матрица)), это выглядит так: http://imageshack.us/photo/my-images/824/lhwo.jpg/, я хочу, чтобы каждая из цветных строк представляла y = 1 , 2,3 ... поэтому я получаю график, похожий на этот (без черного) http://www.sjvgeology.org/oil/seismic_wiggles.gif – IA88

ответ

1

Ответ 1: вы можете добавить константу в каждый столбец, чтобы построить ее с разными значениями величины;

plot(bsxfun(@plus,matrix,range(matrix(:)).*(1:size(matrix,2)))); 

Ответ 2: Вы можете использовать подзаговоры:

for v=1:size(matrix,2) 
    subplot(size(matrix,2),1,v); plot(matrix(:,v)); 
end 

(Примечание: я, возможно, столбцы и строки смешались в моей индексации, я до сих пор не могу вспомнить, что иногда ...)

+0

Ах, это отлично работает: D благодарю вас много! – IA88