Как я могу пересчитать свою матрицу [t x]
и заполнить пробел пересчитанных данных данными интерполяции в Matlab?
Вход - верхний сигнал, выход - нижний сигнал на изображении. Выход должен быть [tout xout]
с размерами, аналогичными [t x]
.Средние точки пересчитанных данных должны быть интерполированы.
Вот визуализация моего желаемого результата:
t = [0.2 0.25 0.3 0.35 0.4 0.45 0.5] % Original Time Vector
x = [1 2 2.5 2.4 3 2 1] % Original Data Vector
L = length(t);
tv = linspace(min(t), max(t), L); % Time Vector For Interpolation
dv = interp1(t, x, tv, 'linear'); % Interpolated Data Vector
Ts = mean(diff(tv));