From a matrix how can I randomly select one column combination at a time
조회 수: 2 (최근 30일)
이전 댓글 표시
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
답변 (1개)
Image Analyst
2021년 5월 13일
편집: Image Analyst
2021년 5월 13일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!