私は2つの時系列を持っています:
dat = [0,2,3,0,2,2,0,0,1,0.8,3,4,6,7,4,4,3,0,1,3,2.2,0];
dat2 = dat+.5;
time = 1:length(dat);
plot(time,dat);
hold on;
plot(time,dat2,'r');
両方のベクトルが 1 より大きい連続する値の最大数を持つ時間領域を見つけたいと思います。したがって、この特定の例では、両方のベクトルが 10 から 18 の間で 1 より大きい値を持ちます。ただし、他のいくつかの場合でも 1 より大きい値を持ちます。最初に行列を生成することで、1 より大きい値のインデックスを取得できます。
data = [dat',dat2'];
そして、検索を使用して
r1 = data>1;
これにより、1 より大きい各値の場所がわかります。次に、どの時間 (どの行の間) で値 > 1 が最も長く維持されるかを調べたいと思います。どうすればこれを達成できますか?