Selecting randomly from matrix

I have a matrix B =
2 5 6
8 9 10
56 89 10
1 0 3
8 1 3
in this i want to select a 2x2 matrix randomly ,please tell how to select

2 comentarios

Walter Roberson
Walter Roberson el 25 de Jul. de 2012
A 2x2 submatrix of adjacent values?
FIR
FIR el 25 de Jul. de 2012
Yes walter

Iniciar sesión para comentar.

Respuestas (2)

Andrei Bobrov
Andrei Bobrov el 25 de Jul. de 2012
Editada: Andrei Bobrov el 25 de Jul. de 2012

1 voto

adjacent values
B(randi(size(B,1)-1)+(0:1),randi(size(B,2)-1)+(0:1));
not adjacent values
ii = randperm(size(B,1));
jj = randperm(size(B,2));
B(sort(ii(1:2)),sort(jj(1:2)))
Thomas
Thomas el 25 de Jul. de 2012

0 votos

perhaps something like this..
q=[ 2 5 6
8 9 10
56 89 10
1 0 3
8 1 3]
row=randi(4); %select start row
col=randi(2); %select start colums
out=q(row:row+1,col:col+1)

Categorías

Etiquetas

Preguntada:

FIR
el 25 de Jul. de 2012

Community Treasure Hunt

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

Start Hunting!

Translated by