3

可変長のデータ (2D で記録された到達動作) があり、このデータを一定の長さ (500 サンプル) にリサンプリングする関数を作成したいと考えています。

ただし、追加の距離を追加せずに、指定された最大値と最小値の間でのみ matlab をリサンプリングする必要があります。たとえば、マトリックスをリサンプリングする[1:1:10]と、リサンプリングされたマトリックスの最小値は 1、最大値は 10 になります。

これまでのところ、次のことを試しました。

x = [1:1:10];
interp(x, 500 / length(x));

ただし、これにより、指定した最大値の 10 を超える値が得られます。

matlab を 2 点間のみでリサンプリング/補間する方法はありますか?

4

1 に答える 1

1

私があなたを正しく理解した場合、あなたは次のことをする必要があります:

x=(1:1:10);
n=500;
xi=interp1(1:length(x),x,linspace(min(x),max(x),n));
于 2012-10-25T17:14:02.910 に答える