Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.90 KB | None | 0 0
  1. % Matlab script                                       %
  2. % version: Matlab R2015a                              %
  3. % author: Andreas Baumgart                            %
  4. % last updated: 2017-10-19                            %
  5. % ref: Gross e.a. TM 2 - Aufgaben zu Biegung, #7      %
  6. % description: Lösung mit Ritz-Ansatz                 %
  7. %                                                     %
  8. %*****************************************************%
  9. function UEBB()
  10. % Ansatz-Polynome Definieren
  11. % diese erfüllen die geometrischen Randbedingungen
  12. phi = [[0,1,0,0];[1,0,0,0]]
  13. % Matrizen für das lineare Gleichungssystem
  14. %                   in W[2] und W[3] vorbereiten
  15. A = zeros(2,2)
  16. b = zeros(2,1)
  17. % Matrizen besetzen
  18. for i= 1:2
  19.     for j=1:2
  20.         Ee = conv(polyder(polyder(phi(i,:))),polyder(polyder(phi(j,:)))); % 11 12 21 22
  21.         In = polyint(Ee);                                                  % I ist E integriert mehr nicht
  22.         A(i,j) = diff(polyval(In,[0 1]));                                 % Grenzen 0 bis 1
  23.     end
  24.     b(i,1) = diff(polyval(polyint(conv([0,1],phi(i,:))),[0 1]));         % Eine Spalte daher (i,1)
  25. end
  26. disp(A)
  27. disp(b)
  28. % nach x (W[2],W[3]) lösen
  29. x = linsolve(A/8,b)         %In x stehen unsere W's
  30. % … und plotten
  31. % analytische loesung
  32. a = [1,-4,+6,0,0]/3.;
  33. % genaeherte Lösung in Teilen
  34. w = [x(1)*phi(1,:);
  35.     x(2)*phi(2,:)]
  36.  
  37. xi = linspace(0,1,100);
  38.  
  39. p  = [polyval(a,xi);
  40.     polyval(w(1,:),xi);
  41.     polyval(w(2,:),xi)];
  42. fprintf("W1+W2 = %d",x(1)+x(2))
  43.  
  44. fig = plot(xi,p(1,:),xi,p(2,:)+p(3,:))
  45. title('analytische und approximierte Lösung')
  46. xlabel('Xi -->')
  47. ylabel('w -->')
  48. legend('analytic','Ritz-approx.')
  49.  
  50. %Wir bringen Werte zu dem Graphen
  51. L=3         % [m]
  52. m=28        % [kg]
  53. g=9.81      % [m/s^2]
  54. h=0.1       % [m]
  55. I=(h^4)/12  % [m^4]
  56. %q01= m*g/L  %
  57.  
  58. %Lbez = (q0l^4)/(8*EI)
  59.  
  60. %surf befehl zum plotten
  61. %q sind Gewichtungsfaktoren
  62. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement