How can i select randomly Boolean number from a array ?

A= 0 0 1 1 0 1
0 0 0 1 1 1
1 0 0 1 0 1
1 1 1 0 1 1
0 1 0 1 0 0
1 1 1 1 0 0
for example how can i select randomly a 1 from a row or a column? as Aij=Aji equal no problem select from row or column

 Réponse acceptée

idx = find(A == 1);
randsamp = randi(length(idx),1,1);
index = idx(randsamp);
% index is the linear index of the randomly choosen 1
% I, J is the row-column index
[I,J] = ind2sub(size(A),index);

Plus de réponses (1)

Image Analyst
Image Analyst le 4 Fév 2013

0 votes

What are you looking for? You know you'll get a 1 - that's a given. So, if you specify the column, do you want the row number? And if you specify a row, do you want the column number?

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by