【发布时间】:2020-11-25 18:39:01
【问题描述】:
我有一个向量“triggs”,其中包含我的触发器的索引号。每个触发器持续几毫秒,我需要找到每个触发器的开始位置。
否则,我需要找到连续数组的第一个元素。 如果向量是: 触发 = [1 2 3 4 5 15 16 17 18 19 20 25 26 27 28 29]
我正在寻找的结果必须是:1、6、12。
这是我通常做的:
triggs = find(allChans(2,:)>0.2);
x = [diff(triggs)~=1,true];
trigWaves = triggs(x); % This contains the start of each trigger in chan 2
clear x
nTrigs = length(trigWaves);
问题是,这实际上是在寻找每个触发器的结束位置,而不是它的开始位置。 我过去实际上已经这样做了,但现在找不到解决方案了。
【问题讨论】:
-
那么,
find([true diff(triggs)~=1])? -
是的,就是这样,谢谢 Luis :)