dcm2alphabeta

Преобразуйте матрицу направляющего косинуса в угол угол заноса и нападения

Описание

пример

[alpha beta] = dcm2alphabeta(dcm) вычисляет угол нападения (alpha) и угол заноса (beta) для матрицы направляющего косинуса, dcm. Функция преобразовывает координаты от вектора в осях тела в вектор в осях ветра.

[alpha beta] = dcm2alphabeta(dcm,action) выполняет action если dcm не является ортогональным.

[alpha beta] = dcm2alphabeta(___,tolerance) использует tolerance уровень, чтобы оценить, если матрица направляющего косинуса, dcm, является ортогональным. Задайте tolerance после всех других входных параметров.

Примеры

свернуть все

Определите угол нападения и угол заноса из матрицы направляющего косинуса:

dcm = [ 0.8926    0.1736    0.4162; ...
       -0.1574    0.9848   -0.0734; ...
       -0.4226         0    0.9063]; 
[alpha, beta] = dcm2alphabeta(dcm)
alpha =

    0.4363


beta =

    0.1745

Определите угол нападения и угол заноса от нескольких матриц направляющих косинусов:

dcm = [ 0.8926    0.1736    0.4162; ...
       -0.1574    0.9848   -0.0734; ...
       -0.4226         0    0.9063]; 
dcm(:,:,2) = [ 0.9811    0.0872    0.1730; ...
              -0.0859    0.9962   -0.0151; ...
              -0.1736         0    0.9848]; 
[alpha, beta] = dcm2alphabeta(dcm)
alpha =

    0.4363
    0.1745


beta =

    0.1745
    0.0873

Определите угол нападения и угол заноса от нескольких матриц направляющих косинусов. Возвратите предупреждение если dcm превышает допуск 0.1:

dcm = [ 0.8926    0.1736    0.4162; ...
       -0.1574    0.9848   -0.0734; ...
       -0.4226         0    0.9063]; 
dcm(:,:,2) = [ 0.9811    0.0872    0.1730; ...
              -0.0859    0.9962   -0.0151; ...
              -0.1736         0    0.9848]; 
[alpha, beta] = dcm2alphabeta(dcm,'Warning',0.1)
alpha =
    0.4363
    0.1745

beta =
    0.1745
    0.0873

Входные параметры

свернуть все

Матрицы направляющих косинусов в виде 3 3 m матрицей, где m количество матриц направляющих косинусов. dcm содержит m ортогональные матрицы направляющих косинусов.

Действие для недопустимых матриц направляющих косинусов в виде:

  • 'Warning' — Выводит предупреждение и указывает, что матрица направляющего косинуса недопустима.

  • 'Error' — Ошибка отображений и указывает, что матрица направляющего косинуса недопустима.

  • 'None' — Не выводит предупреждение или ошибку.

Типы данных: char | string

Уровень терпимости, чтобы оценить, если матрица направляющего косинуса, dcm, является ортогональным в виде скаляра.

Функция считает матрицу направляющего косинуса допустимой, если эти условия верны:

  • Транспонирование матричных времен направляющего косинуса само равняется 1 в заданном допуске (transpose(n)*n == 1±tolerance)

  • Определитель матрицы направляющего косинуса равняется 1 в заданном допуске (det(n) == 1±tolerance).

Типы данных: double

Выходные аргументы

свернуть все

Углы нападения, возвращенного как массив углов m нападения, в радианах.

Углы заноса, возвращенные как массив m углов заноса, в радианах.

Смотрите также

| |

Представленный в R2006b