Advertisement
Guest User

Untitled

a guest
Oct 21st, 2012
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 0.71 KB | None | 0 0
  1. # by http://fractalswithr.blogspot.fr/2007/04/rossler-attractor.html
  2.  
  3. ####################
  4. #Rossler Attractor #
  5. ####################
  6.  
  7. #dx / dt = - y - z
  8. #dy / dt = x + a y
  9. #dz / dt = b + z ( x - c )
  10. #
  11. #where a = 0.2, b = 0.2, c = 5.7
  12.  
  13. rossler <- function (n = 2000,
  14.                      a = .2, b = .2, c = 5.7,
  15.                      x1 = 0.0001, y1 = 0.0001, z1 = 0.0001) {
  16.   x <- vector()
  17.   y <- vector()
  18.   z <- vector()
  19.   x[1] <- x1
  20.   y[1] <- y1
  21.   z[1] <- z1
  22.  
  23.   h <- 0.015
  24.   for (i in 2:n){
  25.     x[i]<-x[i-1]-h*(y[i-1]+z[i-1])
  26.     y[i]<-y[i-1]+h*(x[i-1]+a*y[i-1])
  27.     z[i]<-z[i-1]+h*(b+z[i-1]*(x[i-1]-c))
  28.   }
  29.  
  30.   require(rgl)
  31.   plot3d(x,y,z, col = heat.colors(n), size = 1)
  32. }
  33.  
  34. rossler(20000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement