exponenta event banner

oblateSpheroid

Косой эллипсоид вращения

Описание

Один oblateSpheroid объект инкапсулирует взаимосвязанные внутренние свойства сплюснутого эллипсоида вращения. Сплюснутый сфероид симметричен относительно своей полярной оси и сплющен на полюсах, и включает идеальную сферу как частный случай.

Создание

Можно создать oblateSpheroid объект, s, путем ввода:

s = oblateSpheroid;
в командной строке.

Свойства

развернуть все

Экваториальный радиус сфероида, заданный как положительный конечный скаляр. Значение SemimajorAxis выражается в метрах.

Когда SemimajorAxis свойство изменено, SemiminorAxis масштаб свойств, необходимый для сохранения формы сфероида и значений свойств, связанных с формой, включая InverseFlattening и Eccentricity. Единственный способ изменить SemimajorAxis свойство - устанавливать его непосредственно, используя точечную нотацию.

Пример: 6378137

Типы данных: double

Расстояние от центра сфероида до полюса, определяемое как неотрицательный конечный скаляр. Значение SemiminorAxis всегда меньше или равно SemimajorAxis, и выражается в метрах.

Когда SemiminorAxis свойство изменено, SemimajorAxis свойство остается неизменным, но изменяется форма сфероида, что отражается в изменениях значений InverseFlattening, Eccentricityи другие свойства, связанные с формой.

Пример: 6356752

Типы данных: double

Обратное сглаживание, указанное как положительный скаляр в диапазоне [1, Inf].

Значение обратного сглаживания, 1/f, вычисляется с помощью SemimajorAxis значение a и SemiminorAxis значение b согласно 1/f = a/( a-b). Значение 1/f отInf обозначает совершенную сферу. Когда 1/f приближается к 1, опорный сфероид приближается к уплощённому диску.

Когда InverseFlattening свойство изменяется, другие свойства, связанные с формой, обновляются, в том числе Eccentricity. SemimajorAxis свойство остается неизменным, но значение SemiminorAxis корректируется для отражения новой формы.

Пример: 300

Типы данных: double

Первый эксцентриситет сфероида, определяемый как неотрицательный скаляр в диапазоне [0, 1].

Значение эксцентриситета, ecc, рассчитывается с помощью SemimajorAxis значение a и SemiminorAxis значение b в соответствии с ecc = sqrt(а2 - b2 )/а. Значение ecc, равное 0, обозначает совершенную сферу.

Когда Eccentricity свойство изменяется, другие свойства, связанные с формой, обновляются, в том числе InverseFlattening. SemimajorAxis свойство остается неизменным, но значение SemiminorAxis корректируется для отражения новой формы.

Пример: 0.08

Типы данных: double

Это свойство доступно только для чтения.

Сведение сфероида, заданного как неотрицательный скаляр в диапазоне [0, 1].

Значение сглаживания f вычисляется с помощью SemimajorAxis значение a и SemiminorAxis значение b согласно f = (a-b )/a.

Типы данных: double

Это свойство доступно только для чтения.

Третье сведение сфероида, определяемое как неотрицательный скаляр в диапазоне [0, 1].

Значение третьего сведения, n, вычисляется с помощью SemimajorAxis значение a и SemiminorAxis значение b в соответствии с n = (a-b )/( a + b).

Типы данных: double

Это свойство доступно только для чтения.

Средний радиус сфероида, заданный как положительный, конечный скаляр. MeanRadius свойство выражается в метрах.

Средний радиус сфероида, r, рассчитывается с использованием SemimajorAxis значение a и SemiminorAxis значение b согласно r = (2a + b )/3.

Типы данных: double

Это свойство доступно только для чтения.

Площадь поверхности сфероида, заданная как положительный конечный скаляр. SurfaceArea свойство выражается в квадратных метрах.

Типы данных: double

Это свойство доступно только для чтения.

Объем сфероида, определяемый как положительный, конечный скаляр. Volume свойство выражается в кубических метрах.

Типы данных: double

Примеры

свернуть все

Создайте эллипсоид GRS 80 с помощью oblateSpheroid класс.

Начните с единичной сферы по умолчанию.

s = oblateSpheroid
s = 

oblateSpheroid with defining properties:

        SemimajorAxis: 1
        SemiminorAxis: 1
    InverseFlattening: Inf
         Eccentricity: 0

  and additional properties:

    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume

Сбросьте большую ось в соответствии с экваториальным радиусом опорного эллипсоида GRS 80.

s.SemimajorAxis = 6378137
s = 

oblateSpheroid with defining properties:

        SemimajorAxis: 6378137
        SemiminorAxis: 6378137
    InverseFlattening: Inf
         Eccentricity: 0

  and additional properties:

    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume

В результате получается сфера радиусом 6 378 137 метров.

Сбросьте обратное сведение до стандартного значения для GRS- 80, в результате чего образуется сплюснутый сфероид с полуосью, соответствующей значению, 6 356 752.3141, приведенному в таблице Технического меморандума DMA 8358,1, «Опорные элементы, эллипсоиды, сетки и справочные системы сетки».

s.InverseFlattening = 298.257222101
s = 

oblateSpheroid with defining properties:

        SemimajorAxis: 6378137
        SemiminorAxis: 6356752.31414036
    InverseFlattening: 298.257222101
         Eccentricity: 0.0818191910428158

  and additional properties:

    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume

Совет

  • Когда вы определяете сфероид в терминах полумажной и полуминарной осей (а не полумажной оси и обратной распрямления, или полумажной оси и эксцентриситета), небольшая потеря точности в последних нескольких цифрах Flattening, Eccentricity, и ThirdFlattening может произойти. Это неизбежно, но не влияет на результаты практических вычислений.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2012a