Guest User

Untitled

a guest
May 23rd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. n = 10; k0 = 1; m0 = 1;
  2. k = SparseArray[{Band[{1, 1}] -> -2. k0, Band[{1, 2}] -> k0,
  3. Band[{2, 1}] -> k0}, {n, n}, 0.];
  4. m = m0*IdentityMatrix[n];
  5. xx = Table[x[i][t], {i, 1, n}];
  6. eq = Join[
  7. Thread[(m.D[xx, t, t])[[2 ;; -2]] == (k.xx)[[2 ;; -2]]], {x[1][
  8. t] == 1., x[n][t] == n}, Thread[xx == Range[n] /. t -> 0],
  9. Thread[D[xx, t] == 0.25 Sin[Subdivide[0., 2. Pi, n - 1]] /.
  10. t -> 0]];
  11. sol = NDSolve[eq, xx, {t, 0, 100}];
  12. Plot[Evaluate[xx /. sol[[1]]], {t, 0, 100}]
  13.  
  14. A = 1;
  15. q[j_, n_, k_] := A Sin[(n [Pi])/(k + 1) j]
  16. Manipulate[
  17. ListPlot[Table[{i, q[l, i, 10]}, {i, 1, 10}]], {l, 1, 10, 1}]
Add Comment
Please, Sign In to add comment