使用插值来扩展矢量

时间:2013-03-13 17:16:47

标签: matlab interpolation

我从形状文件中提取了两个恰好是lat和long的向量。我想插值,所以我的分辨率与我找到距离的点相同。

我发现this questionanother question几乎解决了我的问题。区别在于我不知道我的矢量点之间的间距(它们各不相同),我想确保点之间总是最多0.0042度。下面是我的纬度/长度向量的前10个点。

latlim=interp1(latlim,1:0.001:numel(latlim));让我想要避免任何混淆,但我想在点之间得到0.0042而不是仅仅为了效率而得到1000个新点。我有很多要点可以继续。

latlim=[78.1530 77.9963 77.6970 77.4092  77.7322 78.0511 78.1530 NaN 78.8044 78.6020];
latlim=interp1(latlim,1:0.001:numel(latlim));

lonlim=[-111.2644 -109.8545 -110.1869 -112.0512 -113.5343 -112.7246 -111.2644 NaN -110.9637 -109.6631];
lonlim=interp1(lonlim,1:0.001:numel(lonlim));

谢谢!

1 个答案:

答案 0 :(得分:0)

我希望我理解你的问题:

如果你想要0.042的常数步长,那么试试:

lonlim = interp1( lonlim, lonlim(1): 0.042 :lonlim(end) );

这将创建一个从lonlim的第一个值开始的向量,它是lonlim(1),步长为0.042,直到lonlim的最后一个值,即lonlim(end)。

希望它有效! :)