How to Shuffle some arrays of a matrix? (permutataion matrix considered)
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
alexaa1989
il 12 Ago 2014
Commentato: omar A.alghafoor
il 10 Ott 2020
for shuffling I have this codes so far
nVar=length(x);
cc=randsample(nVar,2);
c1=min(cc)
c2=max(cc)
now I need to shuffle arrays between C1 and C2 without having a number twice. each number has to appear only once
2 Commenti
Adam
il 12 Ago 2014
What do you expect to happen to the data outside of the C1 to C2 range? Are the arrays in question ordered so that data between C1 and C2 will always be contiguous and everything else in the array stays where it is?
The 'unique' function will get rid of duplicates for you.
Risposta accettata
Andrei Bobrov
il 12 Ago 2014
n = numel(x);
c = sort(randsample(nVar,2));
r = c(1)+1:c(2)-1;
z = x(r);
x(r) = z(randperm(diff(c)-1));
2 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Logical 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!