2015-06-16 6 views
2

Я не могу заставить Matlab построить второй временной ряд для конкретных точек вдоль оси x. Мои данные - это два временных ряда. Временные ряды A представляют собой 5 X 1, а временные ряды B - это 7 X 1. Мне нужен A для построения на xticklabels 1-5. Затем, при «удержании», мне нужно, чтобы временные ряды B были сдвинуты вправо на график на xticklabels 6:12. Я продолжаю получать второй сюжет, чтобы сюжет непосредственно над первым сюжетом не происходил. Я пытался среди прочего ->Данные о сдвиге данных вдоль оси X Matlab

set(gca,'XTick',[6 7 8 9 10 11 12]);

и отображает число осей х сдвига, но данные не замышляют позиции 6:12. Буду признателен за любую оказанную помощь. Я видел некоторые онлайн-ответы, но, похоже, не понял их правильно.

ответ

1

В Matlab вы можете сделать что-то, используя plot(xArray, yArray);. Если вы хотите сдвинуть график вдоль оси x, вы можете использовать plot(xArray + amountToShift, yArray);.

Как я считаю, это смещение не то, что ваша реальная проблема, я добавил пример, когда получает данные изображаются в пути вы описали:

A = [1, 2, 2, 1, 3]; 
tA = 1:5; 
B = [3, 5, 2, 1, 2, 7, 5]; 
tB = 6:12; 

plot(tA, A); 
hold on; 
plot(tB, B); 
+0

Дa, который работает. Благодарю. – user2100039