i want to determine common sub sequence on array

3 views (last 30 days)
i want find common sub sequence from sequence output should be like
if we look 1,2,3 is common sub sequence between all array and also 9,10
Stephen23 on 29 Apr 2015
@abduall hassn: Are the element values unique within each vector?

Sign in to comment.

Accepted Answer

pfb on 29 Apr 2015
You can use the builtin function "intersect"
i = intersect(a,b);
i = intersect(i,c);
i = intersect(i,h)
The last i should contain only the elements common to all sequences.
If your sequences have all the same length, you can put them in a matrix, and loop over its rows. Otherwise you can build a cell array, so that you can loop, as opposed to writing one instruction for each intersection you need to do.
pfb on 29 Apr 2015
mmm, perhaps now I get it... you want the common sub-sequences (plural).
Not sure my solution is the optimal one, but it contains what you're looking for.
You can break the sub sequences by checking the difference between adjacent elements in i.

Sign in to comment.

More Answers (0)


Find more on Loops and Conditional Statements in Help Center and File Exchange


Community Treasure Hunt

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

Start Hunting!