我想插入長度爲3的向量y1以獲得長度爲6的向量y2。我應該使用函數interp1還是resample中的哪一個?使用matlab中的interpolatoin製作兩個向量相同的長度
ex。 y1 = [1 2 3]; y2 = [1 2 3 4 5 6];
重採樣(Y1,長度(Y2),長度(Y1))
我想插入長度爲3的向量y1以獲得長度爲6的向量y2。我應該使用函數interp1還是resample中的哪一個?使用matlab中的interpolatoin製作兩個向量相同的長度
ex。 y1 = [1 2 3]; y2 = [1 2 3 4 5 6];
重採樣(Y1,長度(Y2),長度(Y1))
使用interp1
。例如:你有一個正弦信號每pi/4採樣一次。
x = 0:pi/4:2*pi;
v = sin(x);
我們想更細的取樣xq
(每PI/16):
xq = 0:pi/16:2*pi;
其結果將是:
vq1 = interp1(x,v,xq);
凡vq1
是一個向量,其值從v
插值來滿足新的採樣xq
PD:您還可以通過你想要哪種類型的插值的參數:「直線」,「最近」,「立方」 ,等等......
我有兩個數值向量不是函數和點。 – zahraesb
在我的例子中,你也有數字向量。 sin(x)不是一個符號函數,它只是生成值,但如果遵循一個公式,則更容易看出插值的工作原理。你可以用'rand(numel(x),1)'代替'sin(x)',看看它是否仍然有效。 –
如果你想插值,你可能應該使用插值函數。 – excaza