Advertisement
Guest User

Untitled

a guest
Jan 26th, 2015
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 3.46 KB | None | 0 0
  1. % Dynamika Budowli - cwiczenie nr 5 (szablon do wyznaczania K i M)
  2. % Autor: Magdalena Rucka
  3. % rok. akad. 2014/15
  4.  
  5. clear;clc;close all
  6.  
  7. Ne  = 21          % liczba elementow
  8. Neq =   37        % liczba niewiadomych uogolnionych przemieszczen
  9. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  10. % Dane materialowe i geometryczne
  11. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  12. x1 = 3;
  13. x2 = 2.4;
  14. x3 = 2.1;
  15.  
  16. E=  (20+x1)*10^9       ;    % modul sprezystosci [N/m2]
  17. H1 = 4 + x2;
  18. H2 = 4.5 + x2 ;   % wysokosc ramy [m]
  19. L= 3 + x3;             % rozpietosc ramy [m]
  20. b1 = (20 + x1)*10^-2  ;          % szerokosc przekroju belki [m]
  21. h1=   (30 + x1)*10^-2  ;        % wysokosc przekroju belki [m]
  22. b2=   (30 + x3)*10^-2   ;       % szerokosc przekroju slupa [m]
  23. h2=   (35 + (x2 + x3))*10^-2  ;        % wysokosc przekroju slupa [m]
  24. ro=   2500    ;      % gestosc [kg/m3]
  25.  
  26. Ib= (b1*h1^3)/12;            % moment bezwladnosci belki [m4]
  27. Ic=  (b2*h2^3)/12;           % moment bezwladnosci slupa [m4]
  28. mi_b=  ro*b1*h1;         % masa rozlozona belki [kg/m]
  29. mi_c=  ro*b2*h2;         % masa rozlozona slupa [kg/m]
  30.  
  31. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  32. %        TABLICA CECH ELEMENTOW
  33. %-------------------------------------------
  34. %        Ne     EI     L    ro
  35. %-------------------------------------------
  36. CE   = [ 1    E*Ic   H1/3   mi_c
  37.          2    E*Ic   H1/3   mi_c
  38.          3    E*Ic   H1/3   mi_c
  39.          4    E*Ic   H2/3   mi_c
  40.          5    E*Ic   H2/3   mi_c
  41.          6    E*Ic   H2/3   mi_c
  42.          7    E*Ib   L/3   mi_b
  43.          8    E*Ib   L/3   mi_b
  44.          9    E*Ib   L/3   mi_b
  45.          10    E*Ic   H2/3   mi_c
  46.          11    E*Ic   H2/3   mi_c
  47.          12    E*Ic   H2/3   mi_c
  48.          13    E*Ib   L/3   mi_b
  49.          14    E*Ib   L/3   mi_b
  50.          15    E*Ib   L/3   mi_b
  51.          16    E*Ib   L/3   mi_b
  52.          17    E*Ib   L/3   mi_b
  53.          18    E*Ib   L/3   mi_b
  54.          19    E*Ic   H1/3   mi_c
  55.          20    E*Ic   H1/3   mi_c
  56.          21    E*Ic   H1/3   mi_c];
  57. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
  58. %        TABLICA WEKTOROW ALOKACJI        
  59. %-------------------------------------------      
  60. %        Ne | Vi | Fi | Vk | Fk            
  61. %-------------------------------------------
  62. ALOK=[   1    0    1    2    3
  63.          2    2    3    4    5
  64.          3    4    5    6    7
  65.          4    6    7    8    9
  66.          5    8    9   10   11
  67.          6   10   11   17   12
  68.          7   0    12   13   14
  69.          8   13   14   15   16
  70.          9   15   16   0    18
  71.          10  19   20   17   18
  72.          11  21   22   19   20
  73.          12  6    23   21   22
  74.          13  0    7    24   25
  75.          14  24   25   26   27
  76.          15  26   27   0    23
  77.          16  0    23   28   29
  78.          17  28   29   30   31
  79.          18  30   31   32   33
  80.          19  34   35   6    23
  81.          20  36   37   34   35
  82.          21  0    0    36   37];
  83. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  84. %   Agregacja globalnej macierzy sztywnosci i mas
  85. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  86. [K]=agreg_k_beam(Neq,Ne,CE,ALOK);
  87. [M]=agreg_m_beam(Neq,Ne,CE,ALOK);
  88.  
  89. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  90. %   Rozwiazanie problemu wlasnego
  91. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  92.  
  93. [mode,vale] = eig(K,M);  
  94. omega=sqrt(diag(vale));
  95. f=omega/2/pi
  96. [mode,f]=sort_norm(mode,f)
  97. postac_1_2_3=mode(:,1:3)
  98.  Sk=trace(K)
  99.  Sm=trace(M)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement