interpm

Уплотните выборку долготы широты в линиях или многоугольниках

Синтаксис

[latout,lonout] = interpm(lat,lon,maxdiff)
[latout,lonout] = interpm(lat,lon,maxdiff,method)
[latout,lonout] = interpm(lat,lon,maxdiff,method,units)

Описание

[latout,lonout] = interpm(lat,lon,maxdiff) заполняет любые разрывы в широте (lat) или долгота (lon) векторы данных, которые больше заданного допуска maxdiff независимо в любой размерности. Угловые модули трех входных параметров не должны быть заданы, но они должны быть идентичными. latout и lonout новые векторы данных широты и долготы, в который любые разрывы, больше, чем maxdiff в исходных векторах были заполнены дополнительными точками. Метод по умолчанию интерполяции используется interpm линейно.

[latout,lonout] = interpm(lat,lon,maxdiff,method) интерполирует между векторными точками координаты данных с помощью заданной интерполяции method. Допустимыми методами интерполяции является 'gc' для большого круга, 'rh' для локсодромы и 'lin' для линейной интерполяции.

[latout,lonout] = interpm(lat,lon,maxdiff,method,units) задает используемые модули, где units любой допустимый угловой модуль. Значением по умолчанию является 'degrees'.

Примеры

свернуть все

Задайте два вектора, содержащие значения широты и долготы для набора вершин. В lat, обратите внимание, что разрыв 2 градусов существует между значениями 2 и 4. Точно так же в lon, разрыв 2 градусов существует между значениями 1 и 3.

lat = [1 2 4 5]; 
lon = [1 3 4 5];

Вызовите interpm заполнить любые разрывы, больше, чем 1 степень в области любого вектора. Например, interpm интерполирует и вставляет значение 2 в lon вектор, чтобы заполнить разрыв между значениями 1 и 3, и вставляет значение 1.5 в lat вектор для этой новой вершины. Точно так же interpm вставляет значение 3 в lat вектор, чтобы заполнить разрыв между значениями 2 и 4, и вставляет значение 3.5 в lon вектор для этой новой вершины. Теперь разделение смежных вершин не больше, чем maxdiff в любом newlat или newlon.

maxdiff = 1;
[newlat,newlon] = interpm(lat,lon,maxdiff)
newlat = 6×1

    1.0000
    1.5000
    2.0000
    3.0000
    4.0000
    5.0000

newlon = 6×1

    1.0000
    2.0000
    3.0000
    3.5000
    4.0000
    5.0000

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

|

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте