Generate list of random permutations by column

5 visualizzazioni (ultimi 30 giorni)
Santiago Poretti
Santiago Poretti il 1 Giu 2021
Risposto: David Hill il 1 Giu 2021
I am trying to create a code that will auto populate an excel spreadsheet with 50 random permutations of 32. So every column should have 32 rows with a different value (1-32) without repetition in each row.
I know I can obtain a random permutation in a [1x32] matrix by using
A = randperm(32);
I can then transpose A to have it become a [32x1] matrix.
I want a new [32x1] matrix of a random permutations for the first 50 columns of my excel sheet. This would have Column A with a unique set, Columb B with another unique set, and so on until 50 columns have been filled.
I am struggling when creating the for loop to offset each permutation. Any suggestions?
  1 Commento
Joseph Cheng
Joseph Cheng il 1 Giu 2021
can you explain repetition in a row as you only have numbers 1 to 32 but 50 columns. you've got to repeate some where in the rows as you don't have enough unique numbers to populate 1 row to get to 50.

Accedi per commentare.

Risposte (1)

David Hill
David Hill il 1 Giu 2021
for k=1:50
p(:,k)=randperm(32)';
end

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by