Matlab:在给定阈值的情况下找到数组特定部分的长度

时间:2019-02-10 12:50:41

标签: matlab

考虑下图所示的一和零向量

enter image description here

如何在不使用循环的情况下获得此类数组中“ 1” /“ 0”部分的长度?

1 个答案:

答案 0 :(得分:2)

您可以像这样使用Where id = @siddiff

find

或者,例如:

a = [ 0 0 0 1 1 0 0 1 1 1 1 0 1];
result = diff(find([ 1 diff(a) 1]))

result =

 3     2     2     4     1     1