0

形状ファイルから抽出した緯度と経度の 2 つのベクトルがあります。値を補間したいので、距離を求めているポイントと同じ解像度になります。

この質問と、私の問題をほぼ解決する別の質問を見つけました。違いは、ベクトル ポイント間の間隔がわからない (それらは変化する) ことであり、ポイント間の間隔が常に最大 0.0042 度であることを確認したいということです。以下は、私の緯度/経度ベクトルの最初の 10 ポイントです。

latlim=interp1(latlim,1:0.001:numel(latlim));エイリアシングを回避したいものを取得しますが、効率のために1000の新しいポイントではなく、ポイント間で正確に0.0042を取得したいと考えています。繰り返したいポイントがたくさんあります。

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));

ありがとう!

4

1 に答える 1

0

私はあなたの質問を理解したと思います:

0.042 の一定のステップが必要な場合は、次を試してください。

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

これにより、lonlim(1) である lonlim の最初の値から始まり、0.042 のステップで lonlim(end) である lonlim の最後の値までのベクトルが作成されます。

それがうまくいくことを願っています!:)

于 2013-03-13T18:13:47.973 に答える