2012-03-12 38 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