Bonjour,
Je suis sur un projet : on me demande de le faire sur Matlab, je n'ai malheureusement aucune base en Matlab... Quoi qu'il en soit, voici mon problème.
J'ai I individus (I est pair) et je souhaite pouvoir faire une matrice contenant par ligne toutes les paires possibles.
Exemple :
4 individus nommée 1, 2, 3 et 4. Je cherche à obtenir la matrice M comme suit :
M = { [1 2] [3 4] ; [1 3] [2 4] ; [1 4] [2 3] }
C'est donc un 3X2X2
À prendre en compte : [1 2] [3 4] est identique à [1 2] [4 3] ou à [2 1] [3 4] ou finalement à [2 1] [4 3], donc je ne souhaite pas avoir une "simple" permutation des 4 chiffres.
Avec 6 individus, ça devient tout de suite plus fastidieux :
M = { [1 2] [3 4] [5 6] ; [1 2] [3 5] [4 6] ; [1 2] [3 6] [4 5] ; ... ; [1 6] [2 5] [3 4] }
C'est donc un 15x3x2
La matrice devrait donc être pour I
[produit cumulé de 1 à I/2 de 2*I-1]x[I/2]x[2]
Avez vous une idée comment procéder?
Merci beaucoup pour toute aide!
Partager