interp1输出不一致

时间:2014-10-09 03:23:10

标签: matlab sample stretch

所以我有这个功能,我稍微修改了一个" main"矢量和"基地"矢量和拉伸/压缩主矢量到基矢量的维度。

function output = stretch(main, base)
N=length(main)-1;
X=0:N;
XI=0:(length(main)/length(base)):N;

output=interp1(X,main,XI);
end

基本向量的长度始终为1620,因此这是目标。这大部分时间都适用,但对于一些主要的"主要"矢量尺寸,拉伸/压缩矢量的矢量是1619或1618.我不知道如何对此进行校正 - 任何想法?

1 个答案:

答案 0 :(得分:0)

@David写道:

  

使用linspace(intialValue,finalValue,numberOfElements)而不是intitialValue:increment:finalValue.