Selecting randomly from matrix

1 visualización (últimos 30 días)
FIR
FIR el 25 de Jul. de 2012
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
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
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

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by