Интерполируйте широту в данной долготе
newlat = intrplat(long,lat,newlong)
newlat = intrplat(long,lat,newlong,method)
newlat = intrplat(long,lat,newlong,method,units)
newlat = intrplat(long,lat,newlong) возвращает интерполированную широту, newlat, соответствие долготе newlong. long должен быть монотонный вектор значений долготы. Фактические записи должны быть монотонными; то есть, вектор долготы [350 357 3 10] не позволен даже при том, что географическое направление неизменно (используйте [350 357 363 370] вместо этого). lat вектор значений широты, соединенных с каждой записью в long.
newlat = intrplat(long,lat,newlong,method) задает method из интерполяции, используемой, перечисленной в таблице ниже.
| Метод | Описание |
|---|---|
'linear' | Линейная, или Декартова, интерполяция (значение по умолчанию) |
'pchip' | Кусочная кубическая интерполяция Эрмита |
'rh' | Возвращает интерполированные точки, которые лежат на локсодромах между входными данными |
'gc' | Возвращает интерполированные точки, которые лежат на больших кругах между входными данными |
newlat = intrplat(long,lat,newlong,method,units) задает используемые модули, где units любой допустимый угловой модульный скаляр строки или вектор символов. Значением по умолчанию является 'degrees'.
Функциональный intrplat географическая аналогия данных стандартной функции MATLAB® interp1.
Сравните результаты различных методов:
lats = [25 45]; longs = [30 60];
newlat = intrplat(longs,lats,45,'linear')
newlat =
35
newlat = intrplat(longs,lats,45,'rh')
newlat =
35.6213
newlat = intrplat(longs,lats,45,'gc')
newlat =
37.1991Существуют отдельные функции для интерполяции широт и долгот, поскольку несмотря на то, что случаи идентичны при использовании тех методов, поддержанных interp1, когда широты и долготы обработаны как сферические углы, они (использование 'rh' или 'gc'), результаты отличаются. Сравните пример выше с примером под intrplon, который инвертирует значения широты и долготы.