oblateSpheroid

Посвятивший себя монашеской жизни эллипсоид вращения

Описание

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

Создание

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

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 = sqrtA2 B2A. Значение 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