Selecting randomly from matrix

2 vues (au cours des 30 derniers jours)
FIR
FIR le 25 Juil 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 commentaires
Walter Roberson
Walter Roberson le 25 Juil 2012
A 2x2 submatrix of adjacent values?
FIR
FIR le 25 Juil 2012
Yes walter

Connectez-vous pour commenter.

Réponses (2)

Andrei Bobrov
Andrei Bobrov le 25 Juil 2012
Modifié(e) : Andrei Bobrov le 25 Juil 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 le 25 Juil 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)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by