To pick a number randomly
Show older comments
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.
Accepted Answer
More Answers (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 Comments
PK
on 12 Sep 2012
Andrei Bobrov
on 12 Sep 2012
Edited: Andrei Bobrov
on 12 Sep 2012
A2 = reshape(A',[],1);
out = A2(randperm(numel(A),1));
Categories
Find more on Language Fundamentals in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!