# y"+ y = 9*sin(2*t); y(0)=-1, y(3*pi/2)=0
# Unique solution: y(t) = 3*sin(2*t) - cos(t)
# Define y"=f(t,y,y')
f <- function(t,y,dy) {ff <- -9*sin(2*t)-y; return(ff)}
# Solution interval
t0 <- 0
tf <- 3*pi/2
# Boundary values
y0 <- -1
yf <- 0
# Step size
h <- 0.01
# Solution
ltmp <- BVPshoot2(f,t0,tf,y0,yf,h)
# Check
# Number of steps
n <- length(ltmp$t)-1
print(c(ltmp$t[1],ltmp$t[n+1]))
print(c(ltmp$y[1,1],ltmp$y[n+1,1]))
Run the code above in your browser using DataLab