在MATLAB

时间:2018-06-23 22:40:14

标签: matlab matlab-figure

我在MATLAB中有一个大型数组,用于指定许多粒子在2D中的位置。每行对应一个粒子。第2n-1和第2n'列给出了给定时间的粒子的x和y坐标,第2n + 1,2n + 2'列给出了下一个时间间隔的坐标。我试图绘制所有这些点,并进行连接,以便在一个图上显示粒子的轨迹,但是不确定在这种情况下,plot命令的参数是什么。

1 个答案:

答案 0 :(得分:0)

尝试以下代码。前六行创建大型阵列的微型版本。如果我看错了安排,请告诉我。

%      x,y   x,y   x,y   x,y
p1 = [ 1,2, -1,3, -2,6, -3,7]; % positions of particle 1
p2 = [ 2,3,  2,4,  3,6   3,8]; % positions of particle 2
p3 = [-1,-3, 0,-1, 1,0,  2,2]; % positions of particle 3

ps = [p1;p2; p3]; % "large array"

px = ps(:,1:2:end)'; % particles' x-positions
py = ps(:,2:2:end)'; % particles' y-positions

plot(px,py)