我有一个程序,可以从多个粒子系统中输出每个粒子的位置。输出数据是这样的:每行都是后续的时间步长,列具有位置(和速度)
例如:
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,如何设置脚本来绘制每个粒子的轨迹?
发布于 2012-03-13 04:19:37
解决方案(从4.4版开始):
plot for [i=1:100] 'output.dat' u (column(2+4*i)):(column(3+4*i))https://stackoverflow.com/questions/9672952
复制相似问题