Info
此问题已关闭。 请重新打开它进行编辑或回答。
find seqence of values in an array
1 次查看(过去 30 天)
显示 更早的评论
I have an array of 1000-2000. Within that are some sequences of 4-5 elements. How can I find then?
2 个评论
the cyclist
2016-3-1
So, a small version would be that you have an array A like
A = [1 1 1 1 2 3 4 78 12 16 17 18 19 20 20 20 43]
and you want to find the sequences
1 2 3 4
and
16 17 18 19 20
?
What specifically do you want the output to be?
回答(1 个)
Florian Bendl
2016-3-1
Judging by your example: - Generate a difference vector B = diff(A); - Generate a logical from it B = B == 1; - Loop through the vector and note down when B switches from 0 to 1 and from 1 to 0 respectively. This will give you the beginning and the end of the sequences.- - Having the positions, you can easily choose the longest one.
0 个评论
此问题已关闭。
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!