Интерполяция вершин между известными точками данных

В этом примере показано, как интерполировать значения в наборе вершин с помощью interpm функция. В этом примере вы задаете, что между существующими вершинами не должно существовать зазора больше 1 степени, как задано maxdiff параметр. См. interpm для получения дополнительной информации.

Задайте два вектора, содержащие значения широты и долготы для набора вершин. В 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