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

1 vue (au cours des 30 derniers jours)
SANJOY MONDAL
SANJOY MONDAL le 11 Juil 2019
Commenté : SANJOY MONDAL le 11 Juil 2019
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

Réponse acceptée

Stephan
Stephan le 11 Juil 2019
Modifié(e) : Stephan le 11 Juil 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

Plus de réponses (1)

Andrei Bobrov
Andrei Bobrov le 11 Juil 2019
Modifié(e) : Andrei Bobrov le 11 Juil 2019
A=[3 5 6 7 8];
[y,x] = ndgrid(A);
B = [x(:),y(:)];
B = B(diff(B,1,2) ~= 0,:);

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by