2013-12-09 4 views
0

Как пометить или построить график всех точек в графе x и y, имеющих одну и ту же координату t? Я получил [t, P] с помощью ode45 и ode20 начать positions.The время показан на t и P матрица, которая содержит все x- и y- координаты, которые наши ответы.построение всех точек в графе x-y с одинаковой координатой времени

Итак, я построил ответ, и у меня появилось несколько кривых. Теперь я хочу отметить или построить все точки, имеющие одно и то же время.

Как это сделать? Спасибо заранее!

+0

Не могли бы вы уточнить, чего вы хотите достичь? – tim

ответ

0

Похоже, что у вас есть несколько кривых (x, y, t) и вы хотите выбрать определенный t = T, и запишите все (x, y) для t = T. Я не использовал оду , но я предполагаю, что у вас есть N наборов из {t, P}, которые я буду обозначать с помощью t {i} и P {i}

Если все ваши (x, y, t) кривые отбираются при Т, то вы можете сделать что-то вроде этого

close all 
for k = 1:N 
    correctTimeIndex = find(t{k} == T); 
    plot(P{k}(correctTimeIndex, :); % assuming two columns for x, y 
    hold all 
end 

Если ваш (х, у, т) кривые не пробы на правильное значение Т, то вам необходимо интерполировать с помощью interp1, чтобы получить право значения для x и y.