Create random permutations of an array of decimals or a vector of decimals.
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Dennis_Pana
il 24 Gen 2016
Risposto: Walter Roberson
il 24 Gen 2016
If i have the following vector [0;0.25;0.75;0.5], how i can create 2 or 3 or n permutations? I cannot use randperm, because works only with integers. Thank you in advance!
2 Commenti
John D'Errico
il 24 Gen 2016
Modificato: John D'Errico
il 24 Gen 2016
Hmm. You cannot use the numbers that randperm will produce as indexes into the vector in question? Gosh, I thought you could do that. So this won't work at all:
v = [0;0.25;0.75;0.5],
ind = randperm(numel(v));
v(ind)
I really thought that would work too. Maybe you should try it? :)
Risposta accettata
Walter Roberson
il 24 Gen 2016
N = 3;
v = [0;0.25;0.75;0.5];
[~, idx] = sort(rand(N, length(v)), 2);
permuted_v = v(idx);
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Matrix Indexing 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!