Sanady

FX

Mar 16th, 2018
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.62 KB | None | 0 0
  1. clear
  2. x = 200*rand(1)-100;
  3. y = 200*rand(1)-100;
  4. dx = 0.1;
  5.  
  6. for i=1:1000
  7.     sused0 = [x,y];
  8.     sused1 = [x,y-dx];
  9.     sused2 = [x+dx,y];
  10.     sused3 = [x+dx,y+dx];
  11.     sused4 = [x, y+dx];
  12.     sused5 = [x-dx,y+dx];
  13.     sused6 = [x-dx,y];
  14.     sused7 = [x-dx,y-dx];
  15.     sused8 = [x+dx,y-dx];
  16.    
  17.     sused =[sused0;sused1;sused2;sused3;sused4;sused5;sused6;sused7;sused8];
  18.    
  19.     S = testfn1(sused);
  20.    
  21.     [m,indx]=min(S);
  22.     if x==sused(indx,1) && y==sused(indx,2)
  23.         break;
  24.  
  25.     else
  26.          x=sused(indx,1);
  27.          y=sused(indx,2);
  28.        
  29.     end
  30.     graf(i) = m;
  31. end
  32. plot(graf)
  33. x
  34. y
Advertisement
Add Comment
Please, Sign In to add comment