How to generate two subsets randomly from a matrix without repetition?
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi everyone,
I need to know that how can I generate 2 subsets randomly from a matrix? For example, my reference matrix is 10*1, and I'm going to generate 2 matrix with 4*1 and 6*1, without any repetition of the arrays in both the subsets. I'm aware about 'Randperm' and generation the first subset using that, but when I need to generate the second subset, I'm not able to extract remained arrays from the matrix and to incorporate the second subset!numerically, I want something like the following:
A=[1 3 5 6 2 4 7 ]; % The reference matrix
b=[5 3 4 1]; % Subset 1
c=[1 7 6 5]; % Subset 2
Thanks
댓글 수: 0
채택된 답변
Mohammad Abouali
2015년 4월 13일
편집: Mohammad Abouali
2015년 4월 13일
So we have matrix A with 10 elements. We want to randomly divide it into two non-overlapping subset, one with 4 elements another with 6. Here is one solution
A=[1 3 5 6 2 4 7 8 9 0];
idx=randperm(numel(A))
subSet1=A(idx(1:4))
subSet1 =
9 6 0 7
subSet2=A(idx(5:end))
subSet2 =
1 8 4 3 5 2
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!