他の定義ポイント(100,500.3,802,2045,4399.5125など)で補間およびリサンプリングしたい任意のポイント(8192,4678,1087.2,600,230.4など)があります。
3次スプライン補間を試しましたが、定常ステップサンプリングを使用しており、ステップサンプリングによっては、必要な値が生成されない場合があります。
どうしますか?
他の定義ポイント(100,500.3,802,2045,4399.5125など)で補間およびリサンプリングしたい任意のポイント(8192,4678,1087.2,600,230.4など)があります。
3次スプライン補間を試しましたが、定常ステップサンプリングを使用しており、ステップサンプリングによっては、必要な値が生成されない場合があります。
どうしますか?
それはすべて、根本的な物理現象に依存します。補間と単にものを作ることの間には微妙な境界線があります。
固定のサンプリングレートで意味のある信号が得られるまで、おそらく最初にアップサンプリングしてフィルタリングします。
次に、内挿法を使用して、ゴールポイントでの信号を推定します。
あなたのポイントがx1=[...]
でありy1=[...]
、スプラインを評価したい場合はx2=[...]
、あなたの新しいベース
y2 = spline(x1,y1,x2)
** 例 **
x1 = [0,2,4,6,8].'
y1 = [24,25,22,14,6].'
x2 = [2,2.5,3,3.5,4].'
y2 = spline(x1,y1,x2)
y2 =
25.0000
24.7227
24.1563
23.2617
22.0000
これを逆方向に行うことを検討することをお勧めします。
多くのポイントを生成して必要なポイントがそこにあることを期待するのではなく、補間の式(おそらく区分的線形またはより複雑なもの)を計算し、必要なポイントで関数を評価します。
x = [1 2 3 4 10]
あなたが持っていてy = [11 22 13 24 11]
、ポイント6での線形補間が次のようになると仮定します。
24+(6-4) * (11-24) / (10-4)
これを一般化するのはそれほど難しいことではありません。