To pick a number randomly
Mostra commenti meno recenti
Can some one help in picking a number from a matrix for example i have matrix of the form A=[1 2 3 4 5; 6 6 7 5 8 ; 12 4 5 6 9] and i require to pick only one element randomly from the matrix but should not be the same element every time.
Risposta accettata
Più risposte (1)
The answer of andrei does not give a truly random number since he uses the unique command.
This will:
A=[1 2 3 4 5; 6 6 7 5 8 ; 12 4 5 6 9];
B = round((length(A(:))-1)*rand+1);
A(B)
ps. as far as rand returns a truly random number
2 Commenti
PK
il 12 Set 2012
Andrei Bobrov
il 12 Set 2012
Modificato: Andrei Bobrov
il 12 Set 2012
A2 = reshape(A',[],1);
out = A2(randperm(numel(A),1));
Categorie
Scopri di più su Language Fundamentals in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!