2014-10-09 3 views
0

Итак, у меня есть эта функция, которую я немного модифицировал, которая принимает «основной» вектор и «базовый» вектор и растягивает/сжимает главный вектор до размеров базового вектора.interp1 output не соответствует

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, finalValue, numberOfElements)' 'не intialValue: инкремент: finalValue'. – David

+0

@ David Mate, вы - кровавая спасательная жизнь! Благодаря! – ktosayev

ответ

0

@David писал:

Использование не intitialValue:increment:finalValue.

+0

([Отвечено в комментарии и преобразовано в сообщество wiki.] (Http://meta.stackoverflow.com/questions/251597/question-with-no-answers-but-issue-solved-in-the-comments)) –

Смежные вопросы