在matlab中使用interpolatoin制作两个相同长度的矢量

时间:2016-07-18 13:40:12

标签: matlab vector interpolation

我想插入长度为3的向量y1,得到长度为6的向量y2。我应该使用函数interp1或resample吗?

离。 y1 = [1 2 3]; y2 = [1 2 3 4 5 6];

重新采样(Y1,长度(Y2),长度(Y1))

1 个答案:

答案 0 :(得分:2)

使用interp1

Ex:每pi / 4都有一个正弦信号采样。

x = 0:pi/4:2*pi;
v = sin(x);

enter image description here

现在想要更精细的采样xq(每个pi / 16):

xq = 0:pi/16:2*pi;

结果将是:

vq1 = interp1(x,v,xq);

enter image description here

其中vq1是一个向量,其值从v插值以满足新的采样xq

PD:你也可以传递你想要的插值类型:'线性','最近','立方'等...