2015-02-24 59 views
0

我有一些旅行时间数据存储为列向量。我想写一个脚本,它允许我从指定的初始值和最终值开始进行线性插值,创建一列距离,以便我可以计算速度。使用数据列的matlab中的线性插值

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

因此,我们根据初始距离和最终距离为每个行程时间生成距离。

那么生成一个简单的插值距离/旅行时间应该很简单。谢谢你的帮助。干杯

+0

您是否尝试过'interp1'? – onewhaleid 2015-02-24 01:12:54

+0

还没有累什么。这是相当新的 – 2015-02-24 01:26:19

回答

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); 
+0

如何修改以读取现有到达时间数据列并为现有列中的每个值创建距离值?干杯 – 2015-02-24 01:52:27

+2

没有看到您的数据,很难回答您的具体问题。这个页面应该让你开始:http://en.wikibooks.org/wiki/MATLAB_Programming/Arrays/Basic_vector_operations – onewhaleid 2015-02-24 01:58:35

+0

我有一列有一些数字。我需要在它旁边再添加一个包含一些插值的列。这些值需要在两个数字之间线性增加,我可以将其设置为插值的开始和结束。 – 2015-02-24 02:15:12