function y=omegaorb(u); % Le vecteur d'entrée est en colonne à 8 composantes: % Les 4 premières du quaternion d'attitude Q % Les 4 dernières de la dérivée temporelle du quatyernion Q % Le programme reconstitue le vecteur rotation du repère satellite % par rapport au repère iorbital, ceci dans le but de vérifier que % l'intégration est correcte % Les 2 vecteurs rotation diffèrent de w0 Y du au mouvement orbital % omega_quat+w0Y=omega_inertiel (p q r) quat=u(1:4); deriv_quat=u(5:8); % Calcul du transposé de Q Qbarre(1)=quat(1); Qbarre(2:4)=-quat(2:4); % On calcule le produit 2*Dérivée Q*Qbarre omega_quat=2*prodquat(deriv_quat,Qbarre'); y(1:3)=omega_quat(2:4); y=y'; end