Advertisement
AdrianMadajewski

fizyka XD

Mar 23rd, 2020
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. Clear[x]
  2. indeks = 145406
  3. f = 1
  4. \[Omega]0 = indeks + 1
  5. b = 1/4 * \[Omega]0
  6. \[Omega]1 =(\[Omega]0 ^2 - 1/2 * b^2)^(1/2)
  7. \[Omega]2 = 3/4 * (\[Omega]0^2 - 1/2 * b^2)^(1/2)
  8. \[Omega]3 = 5/4 * (\[Omega]0^2 - 1/2 * b^2)^(1/2)
  9. s[\[Omega]_] := NDSolve[{x''[t] + b x'[t] + \[Omega]0^2 x[t] == f Sin[\[Omega] t], x[0] == 0, x'[0] == 0}, x[t], {t, 0, 2*Pi/ \[Omega]0}]
  10. x[t_, \[Omega]_] := s[\[Omega]][[1, 1, 2]]
  11.  
  12. Plot[Evaluate[{x[t, \[Omega]1]}], {t, 0, 2*Pi/ \[Omega]0}, PlotRange -> Automatic,PlotStyle ->Automatic, AxesLabel -> {"t", "x[t]"}]
  13.  
  14. Plot[Evaluate[{x[t, \[Omega]2]}], {t, 0, 2*Pi/ \[Omega]0}, PlotRange -> Automatic,PlotStyle ->Automatic, AxesLabel -> {"t", "x[t]"}]
  15.  
  16. Plot[Evaluate[{x[t, \[Omega]3]}], {t, 0, 2*Pi/ \[Omega]0}, PlotRange -> Automatic,PlotStyle ->Automatic, AxesLabel -> {"t", "x[t]"}]
  17.  
  18. xs = Range[19];
  19. ys = Range[19];
  20. For[k = 1, k <= 19, k++,
  21. xs[[k]] = k/10 * (\[Omega]0^2 - 1/2 * b^2)^(1/2);
  22. ys[[k]] = First[NMaximize[{x[t, k/10 * (\[Omega]0^2 - 1/2 * b^2)^(1/2)], 0 <= t <= 2*Pi/\[Omega]0}, {t}]]
  23. ]
  24. ListPlot[Thread[{xs,ys}]]
  25.  
  26. m= Table[i,{i ,{xs,ys}}];
  27. Grid[Transpose@m,Frame ->All]
  28.  
  29. xmax = Max[ys] (* wartosc X0 *);
  30. x0\[Omega]max = Max[xs] (* wartosc omega max *);
  31. \[Omega]minus = xs[[1]](*wartosc omega minus*);
  32. \[Omega]plus = xs[[20]] (*wartosc omega plus*);
  33. \[CapitalDelta]\[Omega] = \[Omega]plus - \[Omega]minus (*wartoล›ฤ‡ omega delta*);
  34.  
  35. N[\[Omega]minus]
  36. N[\[Omega]plus]
  37. N[\[CapitalDelta]\[Omega]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement