私の質問をする最良の方法は、明確な例を使用することです。2つのタイムライン(秒単位の時間など)AとBについて考えます。ここで、各タイムラインの間隔は次のとおりです。
intervals_a =
0 1
1 4
4 7
7 9
intervals_b =
0 2
2 3
3 5
5 8
最初のa間隔が最初のb間隔と重なっていることに注意してください。2番目のa間隔は、1番目、2番目、および3番目のb間隔と重なり、以下同様に続きます。
最終的に、以下のようにb間隔と重なるa間隔のインデックスを示す出力が必要です。
output =
1 1 \\ 1st a-interval overlaps 1st b-interval
2 1 \\ 2nd a-interval overlaps 1st b-interval
2 2 \\ 2nd a-interval overlaps 2nd b-interval
2 3 \\ 2nd a-interval overlaps 3rd b-interval
3 3 \\ etc...
3 4
4 4
大きな課題は次のとおりです。ソリューションにfor/whileループを含めることはできません(「理由」は無関係です)。これは、ベクトル/行列/配列/並べ替えまたは他のツールを使用して効率的に実行できますか?MATLABの実装は完璧ですが、他の言語でも問題ありません。前もって感謝します!