Advertisement
landak

nine-eleven model

Oct 16th, 2020
1,885
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.65 KB | None | 0 0
  1. g = 9.8; % m/s^2
  2. M = 10; % kg
  3. H = 2; % m
  4. m = 5; % kg
  5. h = 0.1; % m
  6. A = 40; % J
  7.  
  8. max_n = 30;
  9. v = zeros(1, max_n);
  10.  
  11. % first plank hit...
  12.  
  13. delta_E1 = M*g*H - A;
  14. if (delta_E1 < 0)
  15.     v(1) = 0;
  16. else
  17.     v(1) = sqrt( delta_E1*2/(M+m) );
  18. end
  19.    
  20. % other plank hits...
  21.    
  22. for n = [2:max_n]
  23.     % if stop condition not reached
  24.     if (v(n-1) > 0)
  25.         delta_Ei = (M + (n-1)*m) * v(n-1)^2 / 2 + (M + (n-1)*m)*g*h - A;
  26.         if (delta_Ei < 0)
  27.             v(n) = 0;
  28.         else
  29.             v(n) = sqrt( delta_Ei * 2 / (M + n*m));
  30.         end
  31.     end
  32. end
  33.  
  34. figure;
  35.  
  36. plot([1:max_n], v, 'o');
  37. xlabel('n (plank number)');
  38. ylabel('v, m/s');
  39.  
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement