referenceSphere

Описание

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'. 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

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

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

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

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

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

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

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

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

Примеры

свернуть все

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

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