From a matrix how can I randomly select one column combination at a time
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Suppose I have
A = [ 1 0 0
0 1 1
1 1 0]
I would like to get any column based on value of a random number, and send to another matrix with the other two columns successively.
0 Commenti
Risposte (1)
Image Analyst
il 13 Mag 2021
Modificato: Image Analyst
il 13 Mag 2021
This will do it:
A = [ 1 0 0
0 1 1
1 1 0]
[rows, columns] = size(A)
% Get a random column.
randomColumn = randi(columns)
% Get indexes of the other columns.
otherColumns = setdiff(1:columns, randomColumn)
% Take that random column, and tack on the other columns to the right of it.
outputMatrix = A(:, [randomColumn, otherColumns])
For example:
A =
1 0 0
0 1 1
1 1 0
randomColumn =
2
otherColumns =
1 3
outputRowVector =
0 1 0
1 0 1
1 1 0
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!