如果有人向我展示了一种简便的方法,我将不胜感激。假设我在MATLAB中有一个向量

d = [3 2 4 2 2 2 3 5 1 1 2 1 2 2 2 2 2 9 2]

我想找到连续数字“twos”的序列以及这些序列的长度。

可以通过x=find(d==2)轻松找到二号。但是我想要的是获得一个包含所有连续数字二的长度的向量,这意味着在这种情况下,我的结果将是一个像这样的向量:
[1 3 1 5 1].

有人可以帮助我吗?

最佳答案

这似乎可行:

q = diff([0 d 0] == 2);
v = find(q == -1) - find(q == 1);


v =

   1   3   1   5   1

为了我

关于matlab - 连续数字系列(不同长度),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7850341/

10-12 18:04