generate unrepeated pairs from randi
조회 수: 2 (최근 30일)
이전 댓글 표시
I have two variables A and B. They are independently generated from randi with different range. For example, A=randi([0,5],1,5); B=randi([-3,3],1,5);
Now I assume the element in A along with the corresponding element in B consist a pair C, where C is of size 1×5. However, I don't want any pair in C is repeated. If repeated, just generate B again until the pair is unrepeated. Is there any simple code can realize this?
댓글 수: 1
Dyuman Joshi
2023년 9월 2일
Did you mean that C is 2x5?
Also, to confirm, if there is a repeated pair, you just want to regenerate B?
답변 (1개)
Bruno Luong
2023년 9월 2일
편집: Bruno Luong
2023년 9월 2일
a = 0:5;
b = -3:3;
n = 20; % 5 in your case
na = length(a);
nb = length(b);
[A,B] = ind2sub([na nb], randperm(na*nb, n));
A = a(A);
B = b(B);
C = [A(:) B(:)]
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 MATLAB Report Generator에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!