create vector with no repeated triplet sequences based on another vector

Hi,
I have a vector A=[1,2,3,4,5,6].
If we split this vector into triplets, with moving window of 1, we get these triplets: 123,234,345,456.
What I would like to do is create another vector B, using the exact same numbers that is in A. But I need to make sure that the triplet sequences in B are not present in A. So something like B=[6,2,5,4,3,1] because the triplets we get are: 625,254,543,431 which are not present in vector A.
Thanks!

Answers (1)

Just reverse order:
B = fliplr(A);

5 Comments

Ah sorry, vector A was not a good example of the real vector I have to work with. The real vector I have is the numbers 1:4, each repeated 30 times, which then gets shuffled.
That's not possible, if I understood you correctly:
If you have 4 different numbers 1:4, you can generate 4*3*2=24 different triplets. If you have 120 numbers, you can generate 118 triplets. They cannot be all different.
It doesn't matter if the triplets in vector A are the same or if the triplets in vector B are the same. The crucial thing is that the triplets in vector A and vector B are different. Does that make it possible?
You're right, then it would be possible. But I have no solution ready of how to achieve it.

Sign in to comment.

Tags

Asked:

on 16 Aug 2016

Commented:

on 16 Aug 2016

Community Treasure Hunt

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

Start Hunting!