Преобразование косинусной матрицы направления в геодезическую широту и долготу
[lat lon] = dcm2latlon(n)
[lat lon] = dcm2latlon(n,action)
[lat lon] = dcm2latlon(n,action,tolerance)
[lat lon] = dcm2latlon(n) вычисляет геодезическую широту и долготу, lat и lon, для данной косинусной матрицы направления, n. n является 3-на-3-на-m матрица, содержащая m матрицы косинусов ортогонального направления. lat является m массив геодезических широт. lon является m массив долгот. n выполняет координатное преобразование вектора в осях с земным центром (ECEF) в вектор в осях с северо-восточным направлением вниз (NED). Геодезические широты и долготы выводятся в градусах.
[lat lon] = dcm2latlon(n,action) выступает action если косинусная матрица направления недопустима (не ортогональна).
Предупреждение (Warning) - отображает предупреждение и указывает, что матрица направления косинуса недопустима.
Ошибка - отображает ошибку и указывает, что матрица направления косинуса недопустима.
Нет - не отображает предупреждение или ошибку (по умолчанию).
[lat lon] = dcm2latlon(n,action,tolerance) использует tolerance уровень для оценки, если направление косинусная матрица, n, является допустимым (ортогональным). tolerance скаляр, значение по умолчанию eps(2) (4.4409e-16). Функция считает косинусную матрицу направления действительной, если выполняются следующие условия:
Транспонирование матрицы направления косинуса само по себе равно 1 в пределах заданного допуска (transpose(n)*n == 1±tolerance)
Определитель косинусной матрицы направления равен 1 в пределах заданного допуска (det(n) == 1±tolerance).
Определите геодезическую широту и долготу по косинусной матрице направления:
dcm = [ 0.3747 0.5997 0.7071; ...
0.8480 -0.5299 0; ...
0.3747 0.5997 -0.7071];
[lat, lon] = dcm2latlon(dcm)
lat =
44.9995
lon =
-122.0005Определите геодезическую широту и долготу из многонаправленных косинусных матриц:
dcm = [ 0.3747 0.5997 0.7071; ...
0.8480 -0.5299 0; ...
0.3747 0.5997 -0.7071];
dcm(:,:,2) = [-0.0531 0.6064 0.7934; ...
0.9962 0.0872 0; ...
-0.0691 0.7903 -0.6088];
[lat, lon] = dcm2latlon(dcm)
lat =
44.9995
37.5028
lon =
-122.0005
-84.9975Определите геодезическую широту и долготу из многонаправленных косинусных матриц, проверенных в пределах допуска:
dcm = [ 0.3747 0.5997 0.7071; ...
0.8480 -0.5299 0; ...
0.3747 0.5997 -0.7071];
dcm(:,:,2) = [-0.0531 0.6064 0.7934; ...
0.9962 0.0872 0; ...
-0.0691 0.7903 -0.6088];
[lat, lon] = dcm2latlon(dcm,'Warning',0.1)
lat =
44.9995
37.5028
lon =
-122.0005
-84.9975