Randomly pair two sets of integers, without repeating the first set?
2 次查看(过去 30 天)
显示 更早的评论
I have two sets of integers, Set 1: (1,2,3,...,32) and Set 2: (33,34,35,...,40). That is, Set 1 has 32 items and Set 2 has 8 items.
I would like to pair the items in Set 1 to those in Set 2, such at each item in Set 1 is randomly paired to any of the 8 items in Set 2. This means the items in Set 2 can be repeated, but items in Set 1 are not repeated. And I want them to be paired in a random sequence as well.
Example: 3 paired with 35, 30 paired with 33, 18 paired with 40, 10 paired with 33 (33 can be repeated), etc... until a random sequence is generated where all 32 items in Set 1 are paired.
How can I do this? I know I should be using randperm somewhere.
Thank you so much in advance!
0 个评论
采纳的回答
Roger Stafford
2017-10-13
编辑:Roger Stafford
2017-10-13
M = [reshape(set1(randperm(32)),[],1),set2(randi(8,32,1))];
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!