Je voudrais générer toutes les combinaisons possibles des éléments d'un nombre donné de vecteurs.Générer toutes les combinaisons possibles des éléments de certains vecteurs (produit cartésien)
Par exemple, pour [1 2]
, [1 2]
et [4 5]
Je veux générer les éléments:
[1 1 4; 1 1 5; 1 2 4; 1 2 5; 2 1 4; 2 1 5; 2 2 4; 2 2 5]
Le problème est que je ne connais pas le nombre de vecteurs pour lesquels je dois calculer les combinaisons . Il peut y avoir 3 comme dans ce cas, ou il peut y avoir 10, et j'ai besoin d'une généralisation . Pouvez-vous s'il vous plaît m'aider à cela dans MATLAB? Y a-t-il déjà une fonction prédéfinie capable de faire cette tâche?
ce que vous cherchez s'appelle le 'produit cartésien' des vecteurs. Vous pouvez avoir de la chance sur Google. –