9
function c=ggpp(x,u,lambda)
10
c=2*(u'*u+x'*(-2*lambda/m*x-[0;0;g]));
12
function [res,ires]=index2(t,y,ydot)
13
x=y(1:3); u=y(4:6); lambda=y(7);
14
xp=ydot(1:3); up=ydot(4:6); lambdap=ydot(7);
16
res(4:6)=up+2*lambda/m*x+[0;0;g];
20
function [res,ires]=index1(t,y,ydot)
21
x=y(1:3); u=y(4:6); lambda=y(7);
22
xp=ydot(1:3); up=ydot(4:6); lambdap=ydot(7);
24
res(4:6)=up+2*lambda/m*x+[0;0;g];
25
res(7)=ggpp(x,u,lambda);
28
function [res,ires]=index1s(t,y,ydot)
29
x=y(1:3); u=y(4:6); lambda=y(7);
30
xp=ydot(1:3); up=ydot(4:6); lambdap=ydot(7);
32
res(4:6)=up+2*lambda/m*x+[0;0;g];
33
res(7)=beta*beta*gg(x)+2*alfa*ggp(x,u)+ggpp(x,u,lambda);