在Matlab中合并/相交表

时间:2018-08-07 10:04:33

标签: matlab

MATLAB:如何将两个表相交以获得一个表,其中的一列将两列的近似值(非常接近或精确)合并在一起?这些表是由频率不同的传感器和机器人生成的。两者的相关列是时间戳,我只需要从两个表中那些非常接近或完全相同的时间戳中选择表值

我附上了工作区中生成的表的屏幕快照以及最后需要用作参考目的的结果的类型

对于生成的两个表,打开RAWTABLES

对于两个表中的排序表,最终结果应如何显示,请打开COMBINED并检查两个表,顶部的表仅显示如何基于时间戳对表进行排序,而下面的一个表显示预期结果

1 个答案:

答案 0 :(得分:0)

我将使用interp1函数进行插值,以使它们具有相同的采样频率。假设oldTimestamps是要更改的传感器的时间戳,oldValues是相关的传感器读数,并且newTimeStamps是另一个传感器的时间戳的数组,则可以输入:

newValues = interp1(oldTimestamps, oldValues, newTimeStamps);