Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2020
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.51 KB | None | 0 0
  1. clc;clear;
  2. % setup data
  3. h = 0.01;
  4. e = 0.001;
  5. x = (0:h:1);
  6. % normal bump
  7. y = exp(-(x-0.3).^2/0.05^2) + e*randn(size(x));
  8. % very wild stuff
  9. % y = sin(40*x);
  10. plot(x,y)
  11. p = randperm(numel(x));
  12. x = x(p);
  13. y = y(p);
  14. plot(x,y,'-b',x,y,'or');
  15.  
  16. % check:
  17. x = x-min(x); x=x/max(x);
  18. y = y-min(y); y=y/max(y);
  19.  
  20.  
  21. [~,ix] = sort(x);
  22. [~,iy] = sort(y);
  23. d1 = sum(sqrt(diff(x(ix)).^2 + diff(y(ix)).^2));
  24. d2 = sum(sqrt(diff(x(iy)).^2 + diff(y(iy)).^2));
  25.  
  26. disp('negative difference = flipped:')
  27. disp([d2-d1, d2, d1]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement