Filter löschen
Filter löschen

How to find repeated patterns of combination of numbers in the rows of a matrix

1 Ansicht (letzte 30 Tage)
I have a matrix with N rows (N is known) with 15 numbers but in different order in each row.
Conditions:
1) 15 numbers from 1 to 25 (randomic).
2) The numbers are always in ascending order.
3) There are no duplicates of a number in the same row.
I'd like to detect all possible repeated patterns of numbers and count how many times the sequence appears in the rows.
Pattern: Any repeated combination of at least 7 numbers or more (in sequence or not).
For example I have a matrix as below:
1 4 5 6 7 9 11 12 13 15 16 19 20 23 24
1 4 6 7 8 9 10 11 12 14 16 17 20 23 24
1 2 4 5 8 10 12 13 16 17 18 19 23 24 25
1 2 4 8 9 11 12 13 15 16 19 20 23 24 25
1 2 4 5 6 7 10 12 15 16 17 19 21 23 25
1 4 7 8 10 12 14 15 16 18 19 21 22 23 25
1 5 6 8 9 10 13 15 16 17 18 19 20 22 25
1 2 5 6 7 9 13 14 15 18 19 20 21 23 25
1 2 4 6 8 10 12 15 16 18 19 21 23 24 25
1 2 3 5 6 7 9 13 14 16 17 18 19 20 21
Some patterns found manually:
Sequence = 1 4 12 15 19 23 25
Qty numbers = 7
Count rows = 4
Sequence = 1 5 6 9 13 15 19 20
Qty numbers = 8
Count rows = 3
Sequence = 1 4 6 10 12 16 23
Qty numbers = 7
Count rows = 3
Sequence = 1 2 4 6 10 12 15 16 19 21 23 25
Qty numbers = 12
Count rows = 2
Sequence = 1 2 4 5 10 12 16 17 19 23 25
Qty numbers = 11
Count rows = 2
Is there anything for this in MATLAB?
Thanks in advance!

Antworten (1)

Image Analyst
Image Analyst am 9 Jun. 2024
I don't have time to try anything for you now, but did you try ismember?

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by