2

これはおそらく非常に簡単な質問ですが、Matlab の補間で見つけたすべてのソースは 2 つの値を関連付けようとしています。データ ポイントはさまざまです。期間が等しくなり、データの一貫性が保たれるように調整するにはどうすればよいですか?

または、私が試みてきたアプローチから言い換えると、これらのポイントの GPS 緯度、経度、および Unix 時間があります。私がやりたいのは、時間 1 と時間 3 で緯度と経度を取得することです。時間 2 がわからない場合は、時間 1 のデータを入力するだけです。これを行う機能的な方法はありますか? (Python Pandas のようなもので fill を使用できることは知っています) が、Matlab でこれを行う方法がわかりません。

4

5 に答える 5

2

できることは、interp1 関数を使用することです。この関数は、新しい X シリーズの数値に異なる方法で適合します。たとえば、x=[1 3 5 6 10 12] y=[15 20 17 33 56 89] の場合

つまり、x1=[1 2 3 4 5 6 7 ... 12] を入力する場合は、y1=interp1(x,y,x1) と入力します。

于 2013-02-07T15:16:31.990 に答える
2

これに沿って何かを試すことができます:

 resampledTime = min(unixTime):resampleInterval:max(unixTime);
 resampledLat = interp1(time,lat,resampledTime);
 resampledLon = interp1(time,lon,resampledTime);

デフォルトでは、これは 1 次元線形補間を返します。詳細については、を参照してください。help interp1

于 2013-02-09T01:11:28.400 に答える
2

interparc.mと呼ばれる MATLAB 関数があり、これが役に立ちます。ポイントを通る 3 次スプラインに適合し、結果のラインを等しい円弧長に分割します (ユーザーが入力したポイントの数に応じて)。

于 2013-03-11T23:00:48.867 に答える
1

「ゼロ次ホールド」補間、別名「最近傍」を探していると思います

interpメソッドで試してみません'nearest'か?

于 2013-02-07T15:18:08.357 に答える