selection of n disticnt vector

1 view (last 30 days)
parham kianian
parham kianian on 19 Jan 2020
Edited: John D'Errico on 19 Jan 2020
I have a vector A like
A = 1 : 10
I want to make two distinc vector of length 3 such thta no array be in common between these vectors. for example
a = [1 2 5]
b [ 3 4 8]
is a good answer but somthing like
a = [1 2 5]
b = [5 4 7]
is not desired. Since the number 5 is in common between two vectors.

Answers (1)

John D'Errico
John D'Errico on 19 Jan 2020
Edited: John D'Errico on 19 Jan 2020
Easy enough.
A = 1:10;
index = randperm(10,6);
a = A(index(1:3));
b = A(index(4:6));
Since randperm generates samples without replacement, no overlap is certain.

Community Treasure Hunt

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

Start Hunting!