Matlab интерполяция для переключения зависимой переменной - PullRequest
0 голосов
/ 30 мая 2011

У меня есть матрица Nx2 со столбцами «Время» и «Прогресс».

Прогресс является целым, а время - это действительное значение, соответствующее каждой единице прогресса.

Я хочу обратить вспятьзависимость и сделать «Время» интегральным и выводить дробный «Прогресс» на каждом шаге единицы времени.

Как это можно сделать?

1 Ответ

3 голосов
/ 30 мая 2011

Используйте interp1(Progress,Time,TimesWanted), где TimesWanted - это новый вектор с желаемым временем.Например:

Progress=1:10;       %just a guess of the sort of progress you might have
Time=Progress*5.5;   %the resulting times (say 5.5s per step)
TimesWanted=10:5:50; %the times we want
interp1(Time,Progress,TimesWanted)

дает мне:

ans =
1.8182    2.7273    3.6364    4.5455    5.4545    6.3636    7.2727    8.1818    9.0909

, который представляет собой прогресс на TimesWanted, полученный путем интерполяции.

...