2012-03-12 66 views
0

我有一个程序,可以输出来自多个粒子系统的每个粒子的位置。输出数据是这样的,每一行是一个随后的时间步,并且这些列具有位置(和速度)。例如,Gnuplot:绘制一个数据文件中多个对象的轨迹

t=1 x1 y1 vx1 vy1 x2 y2 vx2 vy2 ...etc 
    t=2 x1 y1 vx1 vy1 x2 y2 vx2 vy2 ...etc 
    ...etc 

当我有几个粒子,我可以使用下面的表格

plot "output.dat" u 2:3 w lines, "output.txt" u 6:7 w lines, ...etc 

不过,我现在几乎有100个颗粒的命令绘制每个轨迹。我如何设置一个脚本来绘制每个粒子的轨迹,知道xi的列是2 + 4 * i,yi是3 + 4 * i?

回答

2

的解决方案(因为4.4版本):

plot for [i=1:100] 'output.dat' u (column(2+4*i)):(column(3+4*i)) 
+0

谢谢,这工作。我修改为'[i = 2:100:4]'。干杯 – user668074 2012-03-13 22:48:16