геоpeaks

Сгенерируйте синтетический набор данных на сфере

Синтаксис

Z = geopeaks(lat,lon)
Z = geopeaks(R)
Z = geopeaks(___,spheroid)

Описание

пример

Z = geopeaks(lat,lon) выполняет "подобную peaks" функцию в определенных широтах и долготах на поверхности сферы, возвращая синтетический набор данных Z. Функция непрерывна и сглаженна во всех точках, включая полюса. Напоминающий о функции peaks MATLAB, geopeaks волнуется мягко между значениями -10 и 8 приблизительно с полдюжиной локальными экстремальными значениями.

пример

Z = geopeaks(R) выполняет функцию geopeaks в центрах ячейки или демонстрационных точках регистрации, заданных географическим растровым объектом ссылки, R.

пример

Z = geopeaks(___,spheroid) выполняет функцию на определенном сфероиде. Выбор сфероида имеет очень мало значения; эта опция существует в основном, чтобы поддержать формальное тестирование.

Примеры

свернуть все

Задайте значения широты и долготы вдоль меридиана, который включает Париж, Франция.

lon = dms2degrees([2 21 3]);
lat = -90:0.5:90;

Сгенерируйте набор данных, задав сфероид.

z = geopeaks(lat, lon, wgs84Ellipsoid);

Отобразите профиль.

figure
plot(lat,z)
xlabel('Latitude')

Создайте растровый объект ссылки для 181 361 сетка регистраций.

latlim = [-90 90];
lonlim = [-180 180];
sampleSpacing = 1;
R = georefpostings(latlim,lonlim,sampleSpacing,sampleSpacing)
R = 
  GeographicPostingsReference with properties:

              LatitudeLimits: [-90 90]
             LongitudeLimits: [-180 180]
                  RasterSize: [181 361]
        RasterInterpretation: 'postings'
            ColumnsStartFrom: 'south'
               RowsStartFrom: 'west'
     SampleSpacingInLatitude: 1
    SampleSpacingInLongitude: 1
      RasterExtentInLatitude: 180
     RasterExtentInLongitude: 360
            XIntrinsicLimits: [1 361]
            YIntrinsicLimits: [1 181]
        CoordinateSystemType: 'geographic'
                   AngleUnit: 'degree'


Сгенерируйте набор данных.

Z = geopeaks(R);

Отобразите результирующий набор данных на карте.

figure
worldmap world
geoshow(Z,R,'DisplayType','surface','CData',Z,'ZData',zeros(size(Z)))
load coastlines
geoshow(coastlat,coastlon,'Color','k')
colorbar

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

свернуть все

Геодезическая широта одной или нескольких точек, заданных как скалярное значение, вектор или матрица. Значения должны быть в градусах.

Входной параметр lat должен совпадать с входным параметром lon в размере, если любое значение не будет скаляром (в этом случае, это расширится в размере, чтобы совпадать с другим), или lat является вектор-столбцом, и lon является вектором - строкой (они расширятся, чтобы сформировать mesh долготы широты пледа).

Пример: lat = -90:0.5:90

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

Геодезическая долгота одной или нескольких точек, заданных как скалярное значение, вектор или матрица. Значения должны быть в градусах.

Входной параметр lon должен совпадать с входным параметром lat в размере, если любое значение не будет скаляром (в этом случае, это расширится в размере, чтобы совпадать с другим), или lon является вектор-столбцом, и lat является вектором - строкой (они расширятся, чтобы сформировать mesh долготы широты пледа).

Пример: lon = -180:0.5:180

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

Географический растр, заданный как объект GeographicCellsReference или GeographicPostingsReference. Географический растр хранит широту и долготу точек.

Пример: R = georefcells([0 80], [-140 60], 0.25, 0.25)

Ссылочный сфероид, заданный как referenceEllipsoid, oblateSpheroid или объект referenceSphere.

Пример: spheroid = referenceEllipsoid('GRS80')

Выходные аргументы

свернуть все

Синтетический набор данных, возвращенный как скалярное значение, вектор или матрица класса single или double, в зависимости от класса входа. Функция выполнена в каждом элементе lat и lon (после расширения, как отмечено выше), или в каждом центре ячейки или отправляющий точку, заданную R.

Смотрите также

Введенный в R2015b