how can I collect all possible combinations of two numbers from a data set in matlab ?

15 views (last 30 days)
Dear All,
I have a matrix, like the one s below:
A=[1 2 4 8 16 32];
I want to collect all the possible cases of chossing two array from the above matrix and then have the sum of these values. like below:
1+2=3;
8+32=40;
2+16=18;
How is it possible to access all the possibe combination of two array from a matrix?
I appreciate your support in advance.

Accepted Answer

DGM
DGM on 9 Oct 2021
Edited: DGM on 9 Oct 2021
Something like this:
A = [1 2 4 8 16 32];
k = 2;
B = nchoosek(A,k)
C = sum(B,2)
Be aware how fast the size of B will increase as the length of A increases. For A of length N, B will have N!/(k!*(N-k)!) rows.

More Answers (0)

Tags

Products


Release

R2016b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!