I want to ParametricPlot the solution to a differential equation for which an initial value ranges from 1 to 10.
The problem (I believe) is that I don't know how to pass a single solution from a list into DSolve. Here is my code:
ClearAll[x, y, t, i]
equations = {x'[t] == y[t],
y'[t] == -10 x[t] + 3 y[t], x[0] == #,
y[0] == 0} & /@ Range[1, 10]
SolvePlot[z_] := (solution = DSolve[equations[[i]], {x[t], y[t]}, t];
ParametricPlot[{x[t], y[t]} /. solution, {t, 0, 4}])
For[i = 1, i <= 10, i = i + 1, SolvePlot[i]]
Can someone help me out? Thank you!

Tableinstead ofFor.Forgenerates no output; see also http://mathematica.stackexchange.com/questions/134609/why-should-i-avoid-the-for-loop-in-mathematica – Michael E2 Jan 17 '17 at 19:05