Matlab插值切换因变量

时间:2011-05-30 02:34:11

标签: matlab interpolation

我有一个Nx2矩阵,其列为“时间”和“进度”。

进度是不可或缺的,时间是与每个进度单位对应的实际值。

我希望扭转依赖关系并使'Time'成为积分,并在每个单位时间步输出小数'Progress'。

如何做到这一点?

1 个答案:

答案 0 :(得分:3)

使用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的进度。