主要内容

本页采用了机器翻译。点击此处可查看英文原文。

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 的间隙(无论在哪个维度)。三个输入的角单位无需指定,但必须保持一致。latoutlonout 是新的纬度和经度数据向量,其中原始向量中大于 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 与 4 之间存在 2 度的间隔。同样地,在 lon 中,数值 1 与 3 之间存在 2 度的间隔。

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

调用 interpm 函数填补两个向量中任何大于 1 度的间隙。例如,interpm 通过插值将数值 2 插入到 lon 向量中,以填补数值 1 和 3 之间的间隙,并为这个新顶点在 lat 向量中插入数值 1.5。同样地,interpm 将值 3 插入到 lat 向量中,以填补值 2 和 4 之间的间隙,并将值 3.5 插入到 lon 向量中,用于这个新顶点。现在,相邻顶点之间的距离在 newlatnewlon 中均不超过 maxdiff

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 之前推出

另请参阅

|