2014-10-09 51 views
0

所以我有这个函数,我略微修改了一个“主”向量和一个“基”向量,并将主向量拉伸/压缩到基向量的维度。interp1输出不一致

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.我不知道如何对此进行修正 - 任何想法?

+3

使用'linspace(intialValue,最终值,numberOfElements)''不intialValue:增量:finalValue'。 – David 2014-10-09 03:29:51

+0

@大卫马特,你是一个血腥的救星!谢谢! – ktosayev 2014-10-09 03:33:41

回答

0

@大卫写道:

使用不intitialValue:increment:finalValue.

+0

([在评论中回答并转换为社区wiki。](http://meta.stackoverflow.com/questions/251597/question-with-no-answers-but-issue-solved-in-the-comments) ) – 2015-11-21 21:49:00