Advertisement
Guest User

Untitled

a guest
May 20th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. close all; clear all; clc
  2.  
  3. qm = 800000;
  4. xL = 1.2;
  5. a = xL/2;
  6. b = 0.1;
  7. h0 = 0.3;
  8. E = 69*10^9;
  9. rho = 0.33;
  10. L = 1.2;
  11.  
  12.  
  13. elements = 2;
  14. nodes = 4*elements;
  15. h = L/elements;
  16. xL= L/elements;
  17. x=0:h:L;
  18.  
  19.  
  20. xv=0:0.01:1.2;
  21.  
  22. N1 = 1-3.*(x.^2./xL.^2) + 2.*(x./xL).^3;
  23. N2 = x.*(1-2.*x./xL + (x./xL).^2);
  24. N3 = (x./xL).^2.*(3-2.*x./xL);
  25. N4 = x.^2./xL.*(x./xL-1);
  26.  
  27. N11 = 1-3.*(xv.^2./L.^2) + 2.*(xv./L).^3;
  28. N22 = xv.*(1-2.*xv./L + (xv./L).^2);
  29. N33 = (xv./L).^2.*(3-2.*xv./L);
  30. N44 = xv.^2./L.*(xv./L-1);
  31. figure()
  32. plot(xv,N11); hold on; plot(xv,N22); hold on; plot(xv,N33); hold on; plot(xv,N44);
  33.  
  34. dN1 = -6.*xv./xL^2 + 6.*((xv.^2)./xL^3);
  35. dN2 = 1- 4.*xv./xL + 3.*xv.^2./xL^2;
  36. dN3 = 6.*xv./xL^2 - 6.*xv.^2./xL;
  37. dN4 = 3.*xv.^2./xL^2 - 2.*xv./xL;
  38.  
  39. d2N1 = ((-6./xL^2) + (12.*xv./(xL^3)));
  40. d2N2 = ((-4/xL) + (6.*xv./(xL^2)));
  41. d2N3 = ((6/xL^2) - (12.*xv./xL^3));
  42. d2N4 = ((6.*xv./xL^2) - (2/xL));
  43. figure()
  44. plot(xv,d2N1); hold on; plot(xv,d2N2); hold on; plot(xv,d2N3); hold on; plot(xv,d2N4);
  45.  
  46. figure()
  47. plot(xv,dN1); hold on; plot(xv,dN2); hold on; plot(xv,dN3); hold on; plot(xv,dN4);
  48.  
  49. K = zeros(4 + (elements-1)*3); Ku = zeros(4 + (elements-1)*3,1);
  50. i=1; n=i;
  51. while n<length(x)
  52.  
  53. Ku1 = @(x) (1-3.*(x.^2./xL.^2) + 2.*(x./xL).^3).*qm.*sin(2*pi*3.*x./(2*xL));
  54. Ku2 = @(x) (x.*(1-2.*x./xL + (x./xL).^2)).*qm.*sin(2*pi*3.*x./(2*xL));
  55. Ku3 = @(x) ((x./xL).^2.*(3-2.*x./xL)).*qm.*sin(2*pi*3.*x./(2*xL));
  56. Ku4 = @(x) (x.^2./xL.*(x./xL-1)).*qm.*sin(2*pi*3.*x./(2*xL));
  57.  
  58. K11 = @(x) ((-6./xL^2) + (12.*x./(xL^3))).*E.*((b.*(h0.*exp(-x./xL)).^3)./12).*((-6./xL^2) + (12.*x./(xL^3)));
  59. K12 = @(x) ((-6./xL^2) + (12.*x./(xL^3))).*E.*(b.*(h0.*exp(-x./xL)).^3)./12.*((-4/xL) + (6.*x./(xL^2)));
  60. K13 = @(x) ((-6./xL^2) + (12.*x./(xL^3))).*E.*(b.*(h0.*exp(-x./xL)).^3)./12.*((6/xL^2) - (12.*x./xL^3));
  61. K14 = @(x) ((-6./xL^2) + (12.*x./(xL^3))).*E.*(b.*(h0.*exp(-x./xL)).^3)./12.*((6.*x./xL^2) - (2/xL));
  62. K22 = @(x) ((-4/xL) + (6.*x./(xL^2))).*E.*(b.*(h0.*exp(-x./xL)).^3)./12.*((-4/xL) + (6.*x./(xL^2)));
  63. K23 = @(x) ((-4/xL) + (6.*x./(xL^2))).*E.*(b.*(h0.*exp(-x./xL)).^3)./12.*((6/xL^2) - (12.*x./xL^3));
  64. K24 = @(x) ((-4/xL) + (6.*x./(xL^2))).*E.*(b.*(h0.*exp(-x./xL)).^3)./12.*((6.*x./xL^2) - (2/xL));
  65. K33 = @(x) ((6/xL^2) - (12.*x./xL^3)).*E.*(b.*(h0.*exp(-x./xL)).^3)./12.*((6/xL^2) - (12.*x./xL^3));
  66. K34 = @(x) ((6/xL^2) - (12.*x./xL^3)).*E.*(b.*(h0.*exp(-x./xL)).^3)./12.*((6.*x./xL^2) - (2/xL));
  67. K44 = @(x) ((6.*x./xL^2) - (2/xL)).*E.*(b.*(h0.*exp(-x./xL)).^3)./12.*((6.*x./xL^2) - (2/xL));
  68.  
  69. X1 = x(n);
  70. X2 = x(n+1);
  71.  
  72. K(i,i) = K(i+i) + integral(K11, X1, X2);
  73. K(i,i+1) = integral(K12, X1, X2); K(i+1,i) = K(i,i+1);
  74. K(i,i+2) = integral(K13, X1, X2); K(i+2,i) = K(i,i+2);
  75. K(i,i+3) = integral(K14, X1, X2); K(i+3,i) = K(i,i+3);
  76. K(i+1,i+1) = integral(K22, X1, X2);
  77. K(i+1,i+2) = integral(K23, X1, X2); K(i+2,i+1) = K(i+1,i+2);
  78. K(i+1,i+3) = integral(K24, X1, X2); K(i+3,i+1) = K(i+1,i+3);
  79. K(i+2,i+2) = integral(K33, X1, X2);
  80. K(i+2,i+3) = integral(K34, X1, X2); K(i+3,i+2) = K(i+2,i+3);
  81. K(i+3,i+3) = integral(K44, X1, X2);
  82.  
  83. if x(n)>=2*L/3
  84. Ku(i,1) = K(i+1) + integral(Ku1, X1, X2);
  85. Ku(i+1,1) = integral(Ku2, X1, X2);
  86. Ku(i+2,1) = integral(Ku3, X1, X2);
  87. Ku(i+3,1) = integral(Ku4, X1, X2);
  88. end
  89.  
  90. i= i+3; n= n+1;
  91. end
  92. K(1,1) = K(1,1)*10^10; K(2,2) = K(1,1);
  93.  
  94. w=K\Ku;
  95. xx = 0:L/length(w):L-L/length(w);
  96. figure()
  97. plot(xx,w)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement