exponenta event banner

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

Примеры

свернуть все

Создайте эталонную сферу, которая моделирует Землю как сферу радиусом 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