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

Этот пример показывает, как интерполировать значения в наборе вершин с помощью функции 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