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
Для просмотра документации необходимо авторизоваться на сайте