Adding all possible combinations of array elements
조회 수: 4 (최근 30일)
이전 댓글 표시
I have an array of elements,
How would I generate a new array of all possible combinations, multiples, and combinations of multiples within a threshold limit of, say, 30?
ex:
X=[a b c d]; where a, b, c, d are real, positive, small integers
M=[a, b, c, d, 2*a, 2*b, ... 3*a, 3*b,...4*a, 4*b, ...a+b, a+b+c,... 2a+2b,...2a+c,... 10a+10b+d, ... .. .. ]
M(M>=30)=[];
where ALL possible combinations are there, excluding repeat combinations, but including repeat numbers
댓글 수: 3
답변 (1개)
Ahmet Cecen
2014년 8월 12일
Use combnk to get the the unique combinations over a,b,c and d. For each of those combinations, use base math to get the repetitive variations from 1 to 30. However, the number of elements within M might explode at 30. You might want to consider a lower number.
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!