2014-10-09 52 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