function [dX] = BeamDynamics( X, T ) % Ball and Beam: Sp22 Version % m = 3.0 kg % J = 4.0 kg m^2 r = X(1); q = X(2); dr = X(3); dq = X(4); g = 9.8; m = 3.0; J = 4.0; M = [1.4*m, 0; 0, J + m*r*r]; B1 = m*r*dq*dq - m*g*sin(q); B2 = T - 2*m*r*dr*dq - m*g*r*cos(q); ddX = inv(M)*[B1; B2]; dX = [dr; dq; ddX]; end