how to get combination of elements in a matrix in pair order

1 view (last 30 days)
I have a matrix A=[3 5 6 7 8]
i want the output in the form B= [ 3 5
3 6
3 7
3 8
5 3
5 6
5 7
5 8...] like this

Accepted Answer

Stephan
Stephan on 11 Jul 2019
Edited: Stephan on 11 Jul 2019
A=[3 5 6 7 8];
b = nchoosek(A,2)
b =
3 5
3 6
3 7
3 8
5 6
5 7
5 8
6 7
6 8
7 8

More Answers (1)

Andrei Bobrov
Andrei Bobrov on 11 Jul 2019
Edited: Andrei Bobrov on 11 Jul 2019
A=[3 5 6 7 8];
[y,x] = ndgrid(A);
B = [x(:),y(:)];
B = B(diff(B,1,2) ~= 0,:);

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!