在matlab中使用interp1命令和两列的最有效方法

时间:2012-06-07 00:16:49

标签: matlab interpolation

我有两列(相同大小),我必须在Matlab中进行插值。第一列是以小时为单位的时间向量(9.5,9.6 9.73 10.13等...),另一列是与“以小时为单位”列的每个元素相关联的股票价格。

我希望我的价格向量中缺少每个15分钟,30分钟,45分钟和1小时(60分钟)的价格。因此,我的每小时时间列中也缺少这些元素(15,30,45分钟和60分钟)。

如何线性插入两列以获得相同的大小,然后能够每15分钟(X.25小时,X.5小时,X.75小时和X小时)关联价格?

谢谢!

1 个答案:

答案 0 :(得分:6)

这是一个单行命令:

interp_prices = interp1(time, prices, 0:0.25:max(time));