どうやっても効率悪そうだな。
事前にresizeするか、↓じゃだめなの?

prev = x[i-1];
x[i] = prev + vx[i] * dt;