如果有人向我展示了一种简便的方法,我将不胜感激。假设我在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/