Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.70 KB | None | 0 0
  1. u1 = 1;
  2. u2 = 1;
  3. u3 = 1;
  4.  
  5. a1 = 1/2;
  6. a2 = 1/3;
  7. a3 = 1/5;
  8.  
  9. b1 = 2;
  10. b2 = 3;
  11. b3 = 5;
  12.  
  13. min = 9999999;
  14. z1m = 9999999;
  15. z2m = 9999999;
  16. z3m = 9999999;
  17.  
  18. y_z = [1;1;1];
  19.  
  20. H = [0,0,1;0,1,0;1,0,0];
  21. A = [a1,0,0;0,a2,0;0,0,a3];
  22. B = [b1,0,0;0,b2,0;0,0,b3];
  23. I = eye(3);
  24.  
  25. K = (I-A*H)^(-1)*B;
  26. U = K^(-1)*y_z;
  27.  
  28. u1 = U(1);
  29. u2 = U(2);
  30. u3 = U(3);
  31.  
  32. sim('simu1.slx');
  33.  
  34. for i= 1:1:10000000
  35.     z1 = rand()/6.66;
  36.     z2 = rand()/6.66;
  37.     z3 = rand()/6.66;
  38.    
  39.     Uz = [z1;z2;z3];
  40.     Yz = K*Uz;
  41.    
  42.     Q = (Yz(1)-1)^2 + (Yz(2)-1)^2 + (Yz(3)-1)^2;
  43.    
  44.    if Q<min
  45.        min = Q;
  46.        z1m = z1;
  47.        z2m = z2;
  48.        z3m = z3;
  49.    end
  50. end
  51.  
  52.  
  53. u1 = z1;
  54. u2 = z2;
  55. u3 = z3;
  56.  
  57. sim('simu1.slx');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement