Измените векторный массив 2 в Matlab и выведите его в том же измерении. - PullRequest
0 голосов
/ 02 апреля 2019

Как я могу пересчитать свою матрицу [t x] и заполнить пробел пересчитанных данных данными интерполяции в Matlab?

Вход - верхний сигнал, выход - нижний сигнал на изображении. Выход должен быть [tout xout] с размерами, аналогичными [t x].Средние точки пересчитанных данных должны быть интерполированы.

Вот визуализация моего желаемого результата:

Image of Desired output Image of Data and desired output

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));
...