Advertisement
Guest User

Untitled

a guest
Mar 4th, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. shipMotn <- function (t, y, pars) {
  2. ff = approx(pars$ft,pars$fn,t)
  3. dy = -2*pars$zeta*wn*y[2] - pars$wn*pars$wn*y[1] + ff$y
  4. dy = dy - pars$zeta_nl*y[1]*y[1]*y[2]
  5. return(list(c(
  6. y[2],
  7. dy
  8. )))
  9. }
  10.  
  11. library(deSolve)
  12. wn=28/500*2*pi;
  13. zeta=0.02;
  14. zeta_nl = 0.015;
  15. yini <- c(y1 = -.4, y2 = -.2)
  16. t=(0:6000)/2
  17. ft=t
  18. set.seed(10)
  19. fn=rnorm(length(t))
  20. p=list(wn=wn, zeta=zeta,
  21. zeta_nl=zeta_nl, ft=ft, fn=fn)
  22. soln <- ode(y = yini, func = shipMotn,
  23. times = t, parms = p, method='ode23')
  24. plot(soln[1:1000,1],soln[1:1000,2],'l')
  25.  
  26. library(forecast)
  27. myts <- ts(data=soln[,2],freq=2)
  28. fit <- auto.arima(myts)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement