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