Adding all possible combinations of array elements
古いコメントを表示
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 件のコメント
Image Analyst
2014 年 8 月 12 日
編集済み: Image Analyst
2014 年 8 月 12 日
Well I think that would be an infinite number of numbers, unless you put on some constraints, like the multiplication factors must be positive integers or something.
Is this homework? It kind of sounds like homework.
And do you need to keep track of the multiplication factors that were used to create each number?
Image Analyst
2014 年 8 月 12 日
Hey, are you still there?
K
2014 年 8 月 12 日
回答 (1 件)
Ahmet Cecen
2014 年 8 月 12 日
0 投票
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.
4 件のコメント
K
2014 年 8 月 13 日
Ahmet Cecen
2014 年 8 月 13 日
Use cell structure to keep the C's. C{i} with curly brackets.
K
2014 年 8 月 13 日
K
2014 年 8 月 13 日
カテゴリ
ヘルプ センター および 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!