How i will choose a random element of a matrix

조회 수: 46 (최근 30일)
Giannakis Stoukas
Giannakis Stoukas 2015년 3월 24일
댓글: Walter Roberson 2022년 5월 21일
I have a matrix A,and i want to choose randomly an element from the matrix.How i will do that?

채택된 답변

per isakson
per isakson 2015년 3월 24일
One way
A = rand(3,4)
A( randi([1,size(A,1)],1), randi([1,size(A,2)],1) )
  댓글 수: 2
Assen Beshr
Assen Beshr 2022년 5월 21일
편집: Assen Beshr 2022년 5월 21일
per isakson: perfect . I have one question related to this question. the question is How I choose random value npop X n matrix if npop =5 and n=2; from column matrix L=[2;4;5;7;8;9;12;25;32;33]
for example [4 25
2 7
33 12
32 5
4 9];
Walter Roberson
Walter Roberson 2022년 5월 21일
L(randi(numel(L), npop, n))

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Guillaume
Guillaume 2015년 3월 24일
It may be (insignificantly) faster to use linear indexing:
A(randi(numel(A)));
It's more succinct anyway, and works whatever the number of dimensions of the array.

카테고리

Help CenterFile Exchange에서 Operating on Diagonal Matrices에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by