referenceSphere

Описание

A referenceSphere объект представляет сферу с определенным именем и радиусом, которые можно использовать в проекциях карты и других геодезических операциях.

Создание

Описание

пример

S = referenceSphere создает referenceSphere объект, который представляет сфере единичного радиуса.

пример

S = referenceSphere(name) создает referenceSphere объект, соответствующий заданному сферическому телу, заданный как name. Радиус ссылки сферы в метрах.

S = referenceSphere(name,lengthUnit) создает referenceSphere объект с радиусом в заданном модуле длины, LengthUnit. Модулем измерения длины может быть любой модуль длины, поддерживаемая validateLengthUnit функция.

Входные параметры

расширить все

Имя предопределенной ссылки сферы, заданное как 'earth', 'sun', 'moon', 'mercury', 'venus', 'mars', 'jupiter', 'saturn', 'uranus', 'neptune', 'pluto', или 'unit sphere'. The name аргумент не учитывает регистр.

Типы данных: char | string

Длина модуля, заданная как вектор символов или строковый скаляр. Можно задать любой модуль длины, которая поддерживается validateLengthUnit функция.

Типы данных: char | string

Свойства

расширить все

Имя ссылки сферы, заданное как строковый скаляр или вектор символов.

Пример: 'Sun'

Типы данных: char | string

Модуль измерения длины радиуса, заданная как строковый скаляр или вектор символов. Можно задать любой модуль длины, принятую validateLengthUnit функция. Когда ссылку сфера представляет сфере единичного радиуса, LengthUnit - пустой символьный вектор ' '.

Пример: 'km'

Типы данных: char | string

Радиус сферы, заданный как положительный, конечный скаляр.

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

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

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

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

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

Расстояние от центра сферы до полюса, заданное как положительный, конечный скаляр. Значение SemiminorAxis равно значению Radius.

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

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

Взаимное сглаживание, заданное как значение Inf.

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

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

Первый эксцентриситет сферы, заданный как значение 0.

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

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

Уплощение сферы, заданное как значение 0.

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

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

Третье уплощение сферы, заданное как значение 0.

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

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

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

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

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

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

The SurfaceArea свойство выражается в единицах площади, сопоставимых с модулем длины, заданной LengthUnit свойство.

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

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

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

The Volume свойство выражается в единицах объема, сопоставимых с модулем длины, заданной LengthUnit свойство.

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

Примеры

свернуть все

Создайте ссылку сферу, которая моделирует Землю как сферу с радиусом 6371000 метров. Обратите внимание, что модулем измерения длины являются метры.

s = referenceSphere('Earth')
s = 

referenceSphere with defining properties:

          Name: 'Earth'
    LengthUnit: 'meter'
        Radius: 6371000

  and additional properties:

    SemimajorAxis
    SemiminorAxis
    InverseFlattening
    Eccentricity
    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume

Переключите модуль длины в ссылку сфере на километры.

s.LengthUnit = 'kilometer'
s = 

referenceSphere with defining properties:

          Name: 'Earth'
    LengthUnit: 'kilometer'
        Radius: 6371

  and additional properties:

    SemimajorAxis
    SemiminorAxis
    InverseFlattening
    Eccentricity
    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume

Определите площадь поверхности сферы в квадратных километрах.

s.SurfaceArea
ans =

   5.1006e+08

Найти объем сферы в кубических километрах.

s.Volume
ans =

   1.0832e+12

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

customPlanet = referenceSphere;
customPlanet.Name = 'Tiny Planet';
customPlanet.LengthUnit = 'meter';
customPlanet.Radius = 8000
customPlanet = 

referenceSphere with defining properties:

          Name: 'Tiny Planet'
    LengthUnit: 'meter'
        Radius: 8000

  and additional properties:

    SemimajorAxis
    SemiminorAxis
    InverseFlattening
    Eccentricity
    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume
Введенный в R2012a