dcm2alphabeta

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

Синтаксис

[a b] = dcm2alphabeta(n)
[a b] = dcm2alplhabeta(n,action)
[a b] = dcm2angle(n,action,tolerance)

Описание

[a b] = dcm2alphabeta(n) вычисляет угол нападения и угол заноса, a и b, для данной матрицы направляющего косинуса, n. n является 3 3 m матрицей, содержащей m ортогональные матрицы направляющих косинусов. a является массивом m углов нападения. b является массивом m углов заноса. n выполняет координатное преобразование вектора в осях тела в вектор в осях ветра. Углы нападения и углы заноса выводятся в радианах.

[a b] = dcm2alplhabeta(n,action) выполняет action, если матрица направляющего косинуса недопустима (не ортогональный).

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

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

  • Ни один — не выводит предупреждение или ошибку (значение по умолчанию).

[a b] = dcm2angle(n,action,tolerance) использует уровень tolerance, чтобы оценить, если матрица направляющего косинуса, n, допустима (ортогональный). tolerance является скаляром, значением по умолчанию которого является eps(2) (4.4409e-16). Функция считает матрицу направляющего косинуса допустимой, если эти условия верны:

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

  • Детерминант матрицы направляющего косинуса равняется 1 в заданном допуске (det(n) == 1±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.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

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

| |

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