moyenne
Rotation moyenne des quaternions
Description
renvoie la rotation moyenne des éléments de quatAverage = meanrot(quat)quat le long de la première dimension du tableau dont la taille n'est pas égale à 1.
Si
quatest un vecteur,meanrot(quat)renvoie la rotation moyenne des éléments.Si
quatest une matrice,meanrot(quat)renvoie un vecteur ligne contenant la rotation moyenne de chaque colonne.Si
quatest un tableau multidimensionnel, alorsmearot(quat)opère le long de la première dimension du tableau dont la taille n'est pas égale à 1, traitant les éléments comme des vecteurs. Cette dimension devient 1 tandis que les tailles de toutes les autres dimensions restent les mêmes.
La fonction meanrot normalise les quaternions d'entrée, quat, avant de calculer la moyenne.
renvoie la rotation moyenne le long de la dimension quatAverage = meanrot(quat,dim)dim. Par exemple, si quat est une matrice, alors meanrot(quat,2) est un vecteur colonne contenant la moyenne de chaque ligne.
spécifie s'il faut inclure ou omettre les valeurs quatAverage = meanrot(___,nanflag)NaN du calcul pour l'une des syntaxes précédentes. meanrot(quat,"includenan") inclut toutes les valeurs NaN dans le calcul tandis que mean(quat,"omitnan") les ignore.
Exemples
Arguments d'entrée
Arguments de sortie
Algorithmes
meanrot détermine une moyenne de quaternion, , selon [1]. est le quaternion qui minimise la norme de Frobenius au carré de la différence entre les matrices de rotation :
Références
[1] Markley, F. Landis, Yang Chen, John Lucas Crassidis, and Yaakov Oshman. "Average Quaternions." Journal of Guidance, Control, and Dynamics. Vol. 30, Issue 4, 2007, pp. 1193-1197.
Capacités étendues
Historique des versions
Introduit dans R2019b



