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