Поскольку вы не предоставили примеров, я придумал некоторые из них, создав 3d случайную прогулку с самоотходом:
Clear[saRW3d]
saRW3d[steps_]:=
Module[{visited},
visited[_]=False;
NestList[
(Function[{randMove},
If[
visited[#+randMove]==False,
visited[#+randMove]=True;
#+randMove,
#
]
][RandomChoice[{{1,0,0},{-1,0,0},{0,1,0},{0,-1,0},{0,0,1},{0,0,-1}}]])&,
{0,0,0},
steps
]//DeleteDuplicates
]
(это своего рода ошибка, но она выполняет свою работу; она производит случайное блуждание в 3d, которое избегает себя, т. Е. Избегает повторного посещения того же места в последующих шагах).
Затем мы производим 100000 шагов, как это
dat = saRW3d[100000];
это похоже на то, что я поняла ваши данные. Затем мы делаем эти изменения цвета в зависимости от того, на каком этапе это:
datpairs = Partition[dat, 2, 1];
len = Length@datpairs;
dressPoints[pts_, lspec_] := {RGBColor[(N@First@lspec)/len, 0, 0],
Line@pts};
datplt = MapIndexed[dressPoints, datpairs];
Это также можно сделать одновременно, как и другие ответы
datplt=MapIndexed[
{RGBColor[(N@First@#2)/Length@dat, 0, 0], Line@#1} &,
Partition[dat, 2, 1]
]
но я склонен избегать такого рода конструкций, потому что мне труднее их читать и модифицировать.
Наконец, выведите результат:
Graphics3D[datplt]
Путь становится красным с течением времени.
Если это то, что вам нужно, я могу уточнить.
РЕДАКТИРОВАТЬ: вполне может быть более простые способы сделать это ...
EDIT2: показать большой набор точек, чтобы продемонстрировать, что очень полезно видеть качественный тренд во времени в случаях, когда стрелки не будут легко масштабироваться.
EDIT3: добавлена однострочная версия.