function project_anglefunction
ops=odeset('RelTol',1e-10);
a=30; b=.6; theta_0=pi/6; thetap_0=0; g=9.807;
la = 30.0; lb = 0.8*la; lc = 0.6*la; ld = 0.8*la; le = 0.88*la;
lf = 0.70*la; lg = 0.45*la; lh = 0.62*la; li = 0.7*la; lj = 0.4*la; lk = 0.18*la;
ll = 0.3*la; lm = 0.5*la; ln = 0.25*la; lo = 0.2*la
ta = 1.0*sqrt(la); tb = 1.02*sqrt(la); tab = (tb+ta)*sqrt(la)/2;
tc = 1.04*sqrt(la) ; td = 1.06*sqrt(la); tcd = (tc+td)*sqrt(la)/2
te = 1.4*sqrt(la) ; tf = 1.45*sqrt(la); tef = (te+tf)*sqrt(la)/2
[t1,u1]=ode45(@exactanswer1,[0,ta],[theta_0,thetap_0],ops);
[t2,u2]=ode45(@exactanswer2,[ta,tb],[u1(end,1),u1(end,2)],ops);
[t3,u3]=ode45(@exactanswer3,[tb,tc],[u2(end,1),u2(end,2)],ops);
function uprime=exactanswer1(t,u)
uprime(2)=-2*LP1.*u(2)./L1-9.807*sin(u(1))./L1;
function uprime=exactanswer2(t,u)
uprime(2)=-2*((-rr).*la.*exp((-(t-ta))*rr)./((1/(la-lb))*la)).*u(2)./((la + la.*exp((-(t-ta))*rr))./((1/(la-lb))*la)+ 0.3333*(la+lb)) - 9.807*sin(u(1))./((la + la.*exp((-(t-ta))*rr))./((1/(la-lb))*la)+ 0.3333*(la+lb));
function uprime=exactanswer3(t,u)
uprime(2)=-2*LP3.*u(2)./L3-9.807*sin(u(1))./L3;