【发布时间】:2014-07-24 15:03:26
【问题描述】:
因此,我和我的朋友在 2 周前进行了一项实验,我们遇到了一些奇怪的事情。我应该先说,如果这是一个愚蠢的问题并且似乎是在浪费时间,我真的不会编程,所以很抱歉。
假设我们有数据集 A 和数据集 B(实验本身并不重要)。所有时间都以小数天数给出。数据的格式应该全部匹配,但是为每组记录数据点的时间不一定对齐(它们都有自己的时间向量)。例如,数据集 A 的测量值每 100 毫秒记录一次。但是,数据集 B 的仪器正在对数据进行平均,并且每分钟左右只记录一个点。我的问题是调整收集不同类型数据的时间。对于数据集 A,数据和时间向量的长度为 25042(25042x1 双倍)。数据集 B 及其时间向量的长度为 828 (828x1 double)。
归结为我需要查看数据集 B,并找到与数据中的峰值相对应的时间。这些时间是我在数据集 A 中唯一感兴趣的时间。这就是为什么我需要一种对齐时间向量/序列以及数据的方法。如果一个精确的解决方案是不可能的,即使是一个近似值也会有很大的帮助。有人有什么想法吗?
【问题讨论】:
-
求B中连续点之间的差值。C = B(2,end) - B(1,end-1) 当C中符号由正变为负时,你有一个峰值.
标签: algorithm matlab time linear-algebra