Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. h = figure;
  2. set(h, 'Position', [0 0 1000 1000])
  3.  
  4. center = [-.73659007459575,-.69270903692418];
  5. %frame = 43
  6. for frame = 1:.1:43
  7. scale = (1/2^frame)
  8. [X,Y] = meshgrid(linspace(center(1) - scale,center(1) + scale,100),linspace(center(2) - scale,center(2) + scale,100));
  9. Z = ones(size(X));
  10.  
  11. for x_ = 1: size(X,1)
  12. for y_ = 1: size(X,2)
  13. u = [X(x_,y_),Y(x_,y_)];
  14. for i = 1:1000
  15. % julian set
  16. % v = [u(1) * u(1) - u(2) * u(2) + frame, u(2) * u(1) + u(2) * u(1)+ frame];
  17.  
  18. % mandelbrot set
  19. % v = [(u(1) * u(1) - u(2) * u(2)) + X(x_,y_) , (u(2) * u(1) + u(2) * u(1)) + Y(x_,y_)];
  20. v = [(u(1) * u(1) - u(2) * u(2)) + .3, (u(2) * u(1) + u(2) * u(1)) ];
  21.  
  22. if((v(1) * v(1) + v(2) * v(2)) > 4)
  23. break
  24. end
  25. u = v;
  26. Z(x_,y_) = i;
  27. end
  28. end
  29. end
  30. fx = X(:);
  31. fy = Y(:);
  32. imagesc(fx,fy,Z)
  33. set(gca,'xtick',[])
  34. set(gca,'ytick',[])
  35. drawnow
  36.  
  37.  
  38. result = getframe(h);
  39. im = frame2im(result);
  40. [imind,cm] = rgb2ind(im,256);
  41.  
  42. if frame == 1
  43. imwrite(imind,cm,'final.gif','gif', 'Loopcount',inf);
  44. else
  45. imwrite(imind,cm,'final.gif','gif','DelayTime',0.1,'WriteMode','append');
  46. end
  47.  
  48. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement