用相同的时间坐标绘制x-y图中的所有点

时间:2013-12-09 15:15:49

标签: matlab matlab-figure matlab-guide matlab-deployment

如何标记或绘制x和y图中具有相同t坐标的所有点? 我得到[t, P] ode45ode20起始位置的帮助。时间显示为tP是包含所有x-的矩阵{1}}和y-坐标是我们的答案。

所以我绘制了答案,我得到了几条曲线。 现在我想标记或绘制所有具有相同时间的点。

我该怎么做? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

听起来你有几条曲线(x,y,t)并且想要选择某个t = T,并绘制t = T的所有(x,y)。我没有使用过ode函数在某个时间,但我假设你有N套{t,P},我将用t {i}和P {i}表示

如果所有(x,y,t)曲线都在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

如果您的(x,y,t)曲线没有以正确的T值采样,那么您需要使用interp1进行插值以获得正确的x和y值。