Advertisement
Savelyev_Vyacheslav

ZADACHA_UPROSHEN_URAVNENIAY

Oct 4th, 2021
2,072
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.11 KB | None | 0 0
  1. clear
  2. clc
  3. close all
  4. % M1=[24  -4  -10;-4  29  -4;-10  -4  42];
  5. % r1=[6;-18;-12];
  6. %
  7. % Dis1 = M1\r1
  8.  
  9. E1=6;   E2=10;  E3=14;  J=2;    r1=10;  r2=5;   r3=8;   r4=20;  r5=16;  r6=4;   r7=10;  r8=22;  r9=2;   r10=16;     r11=12;     EJ=8;
  10.  
  11. Mout=[];
  12.  
  13. % строки составленных уравнений
  14. str1='  r7*i11+r6*(i11-i22)+r1*(i11-i33)-E1                 ;';
  15. str2='  (r2+r5)*i22+r6*(i22-i33)+r6*(i22-i11)+E2+EJ         ;';
  16. str3='  r1*(i33-i11)+r6*(i33-i22)+(r3+r4)*i33+E1+E3-EJ      ;';
  17.  
  18. Mout(1,:)= Mupr(str1,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,E1,E2,E3,EJ);
  19. Mout(2,:)= Mupr(str2,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,E1,E2,E3,EJ);
  20. Mout(3,:)= Mupr(str3,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,E1,E2,E3,EJ);
  21.  
  22. Mout % матрица
  23. Mout(1:3,1:3)\Mout(1:3,4:4) %  решение i11 i22 i33
  24.  
  25.  
  26.  
  27.  
  28. function[val] = M(str,i11,i22,i33,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,E1,E2,E3,EJ)
  29. % str='r7*i11+r6*(i11-i22)+r1*(i11-i33)-E1;';
  30. val=eval(str);
  31. end
  32.  
  33. function[val] = Mupr(str,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,E1,E2,E3,EJ)
  34. % str='r7*i11+r6*(i11-i22)+r1*(i11-i33)-E1;';
  35. i11=0;
  36. i22=0;
  37. i33=0;
  38. Chislo=M(str,i11,i22,i33,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,E1,E2,E3,EJ);
  39. i11=1;
  40. i22=0;
  41. i33=0;
  42. i11get=M(str,i11,i22,i33,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,E1,E2,E3,EJ)-Chislo;
  43. i11=0;
  44. i22=1;
  45. i33=0;
  46. i22get=M(str,i11,i22,i33,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,E1,E2,E3,EJ)-Chislo;
  47. i11=0;
  48. i22=0;
  49. i33=1;
  50. i33get=M(str,i11,i22,i33,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,E1,E2,E3,EJ)-Chislo;
  51. Chislo=-Chislo;
  52. Arr=[i11get i22get i33get Chislo];
  53. val=Arr;
  54. end
  55.  
  56.  
  57.  
  58. % Mout(2,:)=
  59. % Mupr(str(2,1:end),r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,E1,E2,E3,EJ);
  60. % Mout
  61. % i11=0;
  62. % i22=0;
  63. % i33=0;
  64. % Chislo=M(i11,i22,i33,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,E1,E2,E3,EJ);
  65. % i11=1;
  66. % i22=0;
  67. % i33=0;
  68. % i11get=M(i11,i22,i33,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,E1,E2,E3,EJ)-Chislo;
  69. % i11=0;
  70. % i22=1;
  71. % i33=0;
  72. % i22get=M(i11,i22,i33,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,E1,E2,E3,EJ)-Chislo;
  73. % i11=0;
  74. % i22=0;
  75. % i33=1;
  76. % i33get=M(i11,i22,i33,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,E1,E2,E3,EJ)-Chislo;
  77. % Chislo=-Chislo;
  78. % Arr=[i11get i22get i33get Chislo]
  79.  
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement