Среднее вращение кватерниона
возвращает среднее вращение элементов quatAverage = meanrot(quat)quat вдоль первого размера массива, размер которого не равен 1.
Если quat является вектором, meanrot(quat) возвращает среднее значение поворота элементов.
Если quat является матрицей, meanrot(quat) возвращает вектор строки, содержащий среднее значение поворота каждого столбца.
Если quat является многомерным массивом, то mearot(quat) работает вдоль первого размера массива, размер которого не равен 1, рассматривая элементы как векторы. Этот размер становится равным 1, в то время как размеры всех остальных размеров остаются прежними.
meanrot функция нормализует входные кватернионы, quat, перед расчетом среднего.
возврат среднего поворота вдоль размера quatAverage = meanrot(quat,dim)dim. Например, если quat является матрицей, то meanrot(quat,2) - вектор столбца, содержащий среднее значение каждой строки.
указывает, включать или пропускать quatAverage = meanrot(___,nanflag)NaN значения из вычисления для любого из предыдущих синтаксисов. meanrot(quat,'includenan') включает все NaN значения в вычислении при mean(quat,'omitnan') игнорирует их.
meanrot определяет среднее значение кватерниона, согласно [1]. - кватернион, минимизирующий квадратичную норму Фробениуса разности между матрицами вращения:
) ‖ F2
[1] Маркли, Ф. Лэндис, Ян Чен, Джон Лукас Крассидис и Яаков Ошман. «Средние кватернионы». Журнал руководства, управления и динамики. Том 30, выпуск 4, 2007, стр. 1193-1197.