Advertisement
osipyonok

Lab3_main

Mar 26th, 2017
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.77 KB | None | 0 0
  1. clc;
  2. y = dlmread('y5.txt');
  3.  
  4. c1 = 0.1; c2 = 0.3; c3 = 0.2; c4 = 0.08;
  5. m1 = 12; m2 = 21; m3 = 18;
  6. b = [c1; c4; m2;];
  7.  
  8. eps = 1e-7;
  9. t = 0.2;
  10. ok = true;
  11.  
  12. disp ("The value of pi is:")
  13.  
  14. while ok
  15.     A = [0 1 0 0 0 0;
  16.         ((-b(1) - c2) / m1) 0 (c2 / m1) 0 0 0;
  17.         0 0 0 1 0 0;
  18.         (c2/b(3)) 0 ((-c2 -c3) / b(3)) 0 (c3 / b(3)) 0;
  19.         0 0 0 0 0 1;
  20.         0 0 (c3 / m3) 0 ((-c3 - b(2)) / m3) 0;];
  21.    
  22.     y1 = SolveDiff(A, y(:, 1));  
  23.     U = FindU(A, y1, b(1), c2, c3, b(2) , m1, b(3), m3);
  24.    
  25.     deltaB = CalcDelta(U, y1, y);
  26.    
  27.     b = b + deltaB;
  28.     b
  29.     dif = 0;
  30.     for i = 1:251
  31.         dif = dif + (y(:, i) - y1(:, i))' * (y(:, i) - y1(:, i));
  32.     end;
  33.    
  34.     if(dif < eps)
  35.         ok = false;
  36.     end;
  37.    
  38.    
  39. end;
  40.  
  41. b
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement