我有一个nx3
单元阵列,其中start time
,end time
列和place
列与此案不相关,但必须保留以备后用。每一行都有一个事件。时间在几秒钟内。我想创建一个功能时代过滤器,以便:单元阵列中大于阈值非重叠时间MATLAB
end_time(i) + threshold < start_time(i+1) for any given i within the array
如果这些条件不能满足从start_time(i) to end_time(i+n)
,事件应该是“合并”因为end_time(i+n) + threshold < start_time(i + n + 1)
。也就是说,新的开始时间应该是start_time(i)
,新的结束时间应该是end_time(i +n)
,符合条件。所有其他行应该被删除。
我一直在思考一个有效的方式做到这一点,但我发现自己失去了
的例子小区比
A =
[17.9174] [17.9386] 'NYC'
[20.3504] [20.3628] 'NYC'
[26.7564] [26.7804] 'NYC'
[26.7956] [26.8016] 'NYC'
[26.8017] [26.9000] 'NYC'
[27.7117] [27.8000] 'NYC'
的门槛0.2所需的输出应该是
A =
[17.9174] [17.9386] 'NYC'
[20.3504] [20.3628] 'NYC'
[26.7564] [26.9000] 'NYC'
[27.7117] [27.8000] 'NYC'
我想你的意思是在你的例子中的阈值0.02? –
我还没有看到你的解决方案和你迷路的地方。但我会尽力向你提问。 –