dcm2latlon

Преобразуйте матрицу направляющего косинуса в геодезическую широту и долготу

Синтаксис

[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, если матрица направляющего косинуса недопустима (не ортогональный).

  • Предупреждение — Выводит предупреждение и указывает, что матрица направляющего косинуса недопустима.

  • Ошибка — ошибка Отображений и указывает, что матрица направляющего косинуса недопустима.

  • Ни один — не выводит предупреждение или ошибку (значение по умолчанию).

[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

Смотрите также

| |

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