exponenta event banner

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 - число косинусных матриц направления. dcm содержит m косинусных матриц ортогонального направления.

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

  • 'Warning' - отображает предупреждение и указывает, что матрица направления косинуса недопустима.

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

  • 'None' - Не отображает предупреждение или ошибку.

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

Уровень допуска для оценки, если направление косинусная матрица, dcm, ортогональен, указан как скаляр.

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

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

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

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

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

свернуть все

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

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

См. также

| |

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