How i will choose a random element of a matrix

45 次查看(过去 30 天)
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];

请先登录,再进行评论。

更多回答(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