我从形状文件中提取了两个恰好是lat和long的向量。我想插值,所以我的分辨率与我找到距离的点相同。
我发现this question和another 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));
谢谢!
答案 0 :(得分:0)
我希望我理解你的问题:
如果你想要0.042的常数步长,那么试试:
lonlim = interp1( lonlim, lonlim(1): 0.042 :lonlim(end) );
这将创建一个从lonlim的第一个值开始的向量,它是lonlim(1),步长为0.042,直到lonlim的最后一个值,即lonlim(end)。
希望它有效! :)