Advertisement
ducdoan95

RAS

Nov 26th, 2015
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 0.59 KB | None | 0 0
  1. # initialize
  2. data = load("data.txt");
  3. a = data(1:4,1:6);
  4. b = data(5:8,1:6);
  5. c = ones(4,6);
  6. c(1:4,6:6) = b(1:4,6:6);
  7. c(4:4,1:6) = b(4:4,1:6);
  8. cc = ones(4,6);
  9. ep = 1;
  10.  
  11. #loop
  12. while (ep > 0.001)
  13. # R
  14. temp = b(1:4,6:6) ./ a(1:4,6:6);
  15. a = a .* temp;
  16.  
  17. #epsilon check
  18.  
  19.  
  20. cc(1:4,6:6) = a(1:4,6:6);
  21. cc(4:4,1:6) = a(4:4,1:6);
  22.  
  23. ep = abs(sum(sum(cc - c)));
  24. if (ep < 0.001)
  25.     printf ("a is final matrix \n");
  26.     break;
  27. endif
  28.  
  29. # C
  30. temp = a(4:4,1:6) ./ b(4:4,1:6);
  31. b = b .* temp;
  32.  
  33. #epsilon check
  34. cc(1:4,6:6) = b(1:4,6:6);
  35. cc(4:4,1:6) = b(4:4,1:6);
  36.  
  37. ep = abs(sum(sum(cc - c)));
  38. endwhile
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement