我有一個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? –
我還沒有看到你的解決方案和你迷路的地方。但我會盡力向你提問。 –