使用数据列在matlab中进行线性插值

时间:2015-02-24 01:03:18

标签: matlab distance velocity linear-interpolation

我将一些旅行时间数据存储为列向量。我想编写一个脚本,允许我从指定的初始值和最终值运行线性插值,以创建一列距离,这样我就可以计算出速度。

示例:第1列:t1,t2,t3 ...... tn;第2列:(使用我们创建的线性插值)d1,d2,d3 .... dn

所以在这里我们根据初始距离和最终距离为每个旅行时间生成一个距离。

然后生成一个简单的插值距离/行程时间的新列应该很简单。谢谢你的帮助。干杯

1 个答案:

答案 0 :(得分:0)

interp1是你的朋友:

% from zero to one hour
measuredTime = [0 1];

% from 0 to 100 km
measuredDistance = [0 100];

% 10 minute intervals
intermediateTimes = measuredTime(1):10/60:measuredTime(end);

% interpolated distances
intermediateDistances = interp1(measuredTime,measuredDistance,intermediateTimes);