Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. clc
  2. clear all
  3. echo on
  4. close all
  5. syms a11 a12 a13 a14 l x;
  6. v=a11*sin(pi*x/l)+a12*sin(2*pi*x/l)+a13*sin(3*pi*x/l)+a14*sin(4*pi*x/l);
  7. p11_v=diff(v);
  8. p12_v=diff(p11_v);
  9.  
  10. Sx_a11=diff((p12_v)^2,a11);
  11. Sx_a11=diff(Sx_a11,a11);
  12. C_a11=int(Sx_a11,x);
  13. C11=a11*(subs(C_a11,x,l)-subs(C_a11,x,0));
  14.  
  15. Sx_a12=diff((p12_v)^2,a12);
  16. Sx_a12=diff(Sx_a12,a12);
  17. C_a12=int(Sx_a12,x);
  18. C12=a12*(subs(C_a12,x,l)-subs(C_a12,x,0));
  19.  
  20. Sx_a13=diff((p12_v)^2,a13);
  21. Sx_a13=diff(Sx_a13,a13);
  22. C_a13=int(Sx_a13,x);
  23. C13=a13*(subs(C_a13,x,l)-subs(C_a13,x,0));
  24.  
  25. Sx_a14=diff((p12_v)^2,a14);
  26. Sx_a14=diff(Sx_a14,a14) ;
  27. C_a14=int(Sx_a14,x);
  28. C14=a14*(subs(C_a14,x,l)-subs(C_a14,x,0));
  29. syms Wo;
  30.  
  31. Sx=Wo+(1-(x/l))^4;
  32. a11_Sx=diff(Sx,a11);
  33. C_a11_Sx=int(a11_Sx,x);
  34. Cp11=subs(C_a11_Sx,x,l)-subs(C_a11_Sx,x,0);
  35. Cp11=simplify(Cp11);
  36.  
  37. a12_Sx=diff(Sx,a12);
  38. C_a12_Sx=int(a12_Sx,x);
  39. Cp12=subs(C_a12_Sx,x,l)-subs(C_a12_Sx,x,0);
  40. Cp12=simplify(Cp12);
  41.  
  42. a13_Sx=diff(Sx,a13);
  43. C_a13_Sx=int(a13_Sx,x);
  44. Cp13=subs(C_a13_Sx,x,l)-subs(C_a13_Sx,x,0);
  45. Cp13=simplify(Cp13);
  46.  
  47. a14_Sx=diff(Sx,a14);
  48. C_a14_Sx=int(a14_Sx,x);
  49. Cp14=subs(C_a14_Sx,x,l)-subs(C_a14_Sx,x,0);
  50. Cp14=simplify(Cp14);
  51.  
  52. pause
  53.  
  54. syms E J;
  55. C1=sym(zeros(4,4)); b1=sym(zeros(4,1));
  56. C1(1,1)=C11/a11; b1(1,1)=Cp11;
  57. C1(2,2)=C12/a12; b1(2,1)=Cp12;
  58. C1(3,3)=C13/a13; b1(3,1)=Cp13;
  59. C1(4,4)=C14/a14; b1(4,1)=Cp14;
  60. C1=(E*J/2)*C1;
  61. a1=C1\b1;
  62. F_a11=@(E,l,J,Wo)eval(a1(1,1));
  63. F_a12=@(E,l,J,Wo)eval(a1(2,1));
  64. F_a13=@(E,l,J,Wo)eval(a1(3,1));
  65. F_a14=@(E,l,J,Wo)eval(a1(4,1));
  66.  
  67. pause
  68.  
  69. E=1;
  70. l=3;
  71. J=1;
  72. Wo=2;
  73. a11=F_a11(E,l,J,Wo);
  74. a12=F_a12(E,l,J,Wo);
  75. a13=F_a13(E,l,J,Wo);
  76. a14=F_a14(E,l,J,Wo);
  77.  
  78. echo off
  79. v1=[];
  80. x=0:0.001:3;
  81. for i1=1:length(x)
  82. v1(i1)=a11*sin(pi*x(i1)/l)+a12*sin(2*pi*x(i1)/l)+a13*sin(3*pi*x(i1)/l)+a14*sin(4*pi*x(i1)/l);
  83. end
  84. figure(1)
  85. plot(x,v1,'b--')
  86. hold on
  87. legend('Rozw. przybliżone');
  88. title('Ugięcia belki'); xlabel('x'); ylabel('v(x)'); grid;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement