Преобразуйте матрицу направляющего косинуса в угол угол заноса и нападения
[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