Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. M = 30;
  2. d = 0.05;
  3. h = 2;
  4. w = 0.1;
  5. b = 3;
  6. L = 2;
  7. Y = 30*10^9;
  8. v = 0.3;
  9. k = 3*Y*d^4/(12*L^3);
  10. wn = Sqrt[k/M];
  11. T = 2*Pi/wn;
  12. deltaT = T/1000;
  13. deltaT100 = deltaT*100;
  14. Fhat = F*deltaT100;
  15. ode = {M x2''[t] + k x2[t] == Fhat*DiracDelta[t - (1 - deltaT100/2)],
  16. x2[0] == 0, x2'[0] == 0};
  17. solution = NDSolve[ode, x2[t], {t, 0, 100}];
  18. hs[t] = (1/(M*wn))*Sin[wn*(t - (1 - deltaT100/2))]*
  19. HeavisideTheta[t - (1 - deltaT100/2)];
  20. hs2[t] = (1/(M*wn))*Sin[wn*(t - (1 - deltaT/2))]*
  21. HeavisideTheta[t - (1 - deltaT/2)];
  22.  
  23. Plot[{x2[t] /. solution, hs[t], hs2[t]}, {t, 0, 2},
  24. PlotLabel ->
  25. "Convolution Response of Single DOF Undamped Oscillator",
  26. AxesLabel -> {"t", "x(t)"},
  27. PlotLegends -> {"Convolution",
  28. "Impulse Response \[DifferenceDelta]t = 100*\[DifferenceDelta]t*",
  29. "Impulse Response \[DifferenceDelta]t*"}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement