我有两个时间序列:
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');
我想及时找到两个向量都具有大于一的最大连续值的区域。因此,对于这个特定示例,两个向量在 10 到 18 之间的值都大于 1。但是,在其他几个情况下,它们的值也大于 1。我可以通过首先生成一个矩阵来获得大于一的值的索引:
data = [dat',dat2'];
然后使用查找
r1 = data>1;
这将为我提供每个大于一的值的位置。接下来,我想找出在什么时间(在哪些行之间)保持最长持续时间的值 > 1。我怎样才能做到这一点?