我有三个变量:px
,py
和t
,分别表示x坐标,y坐标和时间。
我需要有一个2D线图,以便可视化位置随时间的变化。我不需要绘制确切的位置,也不需要知道对象的位置。我只是想象一下物体位置变化的轨迹和速度。例如,如果在t1和t2之间,对象保持静止,则该线将完全水平。如果它稍微移动,那么线会上升一点,如果那么它会大幅度移动,线的斜率也会上升很多。
换句话说,我需要一种方法将两个位置坐标连接成一个单独的变量来绘制一段时间,但不会丢失他们给我的有意义的信息。
我试图用plot3
在3D中绘制信息,但是它的可视化不够清晰,所以我决定改变我的方法并尝试仅仅想象对象轨迹发生变化的速度
答案 0 :(得分:1)
在下面的代码中,我计算了距离原点的距离并将其与时间一起绘制。
cmds
如果这不符合您的要求,请使用以下代码。在此,我计算了从一个点(x,y)到下一个点(x1,y1)的位移,并在前面附加零以使尺寸相同。然后找到累积总和,这样当物体保持静止时你会得到一条水平线。
distance=sqrt(px.^2+py.^2);
plot(t,distance);