To pick a number randomly
이전 댓글 표시
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.
채택된 답변
추가 답변 (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
PK
2012년 9월 12일
Andrei Bobrov
2012년 9월 12일
편집: Andrei Bobrov
2012년 9월 12일
A2 = reshape(A',[],1);
out = A2(randperm(numel(A),1));
카테고리
도움말 센터 및 File Exchange에서 Language Fundamentals에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!