Данные предлагаю выводить в единый файл в следующем формате;
Код:
x0101 y0101 x0201 y0201 x0301 y0301 ... x10001 y10001
x0102 y0102 x0202 y0202 x0302 y0302 ... x10002 y10002
x0103 y0103 x0203 y0203 x0303 y0303 ... x10003 y10003
...
x0160 y0160 x0260 y0260 x0360 y0360 ... x10060 y10060
В каждой строчке последовательно находятся координаты первой, второй, третьей, ..., сотой частицы в отдельный момент времени. В следующей строчке — в следующий момент времени.
Коротенький пример для трёх частиц и четырёх кадров, чтоб можно было скопировать в Notepad, сохранить и убедиться, что работает:
Код:
0.0 0.0 1.0 1.0 1.0 2.0
0.1 0.1 1.1 0.9 1.2 2.1
0.2 0.1 1.2 0.8 1.3 2.0
0.2 0.2 1.1 0.9 1.2 1.8
Теперь работаем с данными. Импортируем и сразу объединяем в пары иксы и игреки конкретной частицы в конкретном кадре:
Код:
data = Partition[#, 2] & /@ Import["D:/particles.dat"];
Преобразуем в графику и анимируем:
Код:
ListAnimate[Graphics[#, PlotRange -> {{0, 1.4}, {0, 2.2}}] & /@ (Point /@ data)]
Для начала сойдёт, пожалуй.