Итак, у меня есть эта функция, которую я немного модифицировал, которая принимает «основной» вектор и «базовый» вектор и растягивает/сжимает главный вектор до размеров базового вектора.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. Я понятия не имею, как применить исправление для этого - любые мысли?
Используйте 'LINSPACE (intialValue, finalValue, numberOfElements)' 'не intialValue: инкремент: finalValue'. – David
@ David Mate, вы - кровавая спасательная жизнь! Благодаря! – ktosayev