Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.54 KB | None | 0 0
  1. clear all;clc
  2. format long
  3. fi = [0 pi/2 pi 3*pi/2]';
  4. r = [58 40 22 28]';
  5.  
  6. x = [r.*cos(fi)];
  7. y = [r.*sin(fi)];
  8.  
  9. figure (1)
  10. hold on
  11. plot (x,y,'*')
  12. plot (0,0,'ro')
  13. hold off
  14.  
  15. f = @(x) x(1)./(1-x(2)*cos(fi-x(3)))-r
  16.  
  17. Jf=@(x) [1./(1-x(2)*cos(fi-x(3))), (x(1).*cos(fi-x(3)))./((x(2).*cos(fi-x(3))-1).^2), (x(1).*x(2).*-sin(x(3)-fi))./((cos(x(3)-fi)*x(2)-1).^2)]
  18.  
  19. x = [0 0 0]'
  20.  
  21. for i=1:20
  22.      x = x+(-pinv(Jf(x))*f(x))
  23. end
  24.  
  25. figure(2);hold on
  26. plot(r.*cos(fi),r.*sin(fi),'b*')
  27. plot(r.*cos(fi),r.*sin(fi),x(1)./(1-x(2)*cos(fi-x(3)))-r)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement