Я хотел бы сгенерировать все возможные комбинации элементов заданного числа векторов.Создать все возможные комбинации элементов некоторых векторов (декартово произведение)
Например, для [1 2]
, [1 2]
и [4 5]
Я хочу, чтобы генерировать элементы:
[1 1 4; 1 1 5; 1 2 4; 1 2 5; 2 1 4; 2 1 5; 2 2 4; 2 2 5]
Проблема заключается в том, что я не знаю, число векторов, для которых мне нужно вычислить комбинации , Там может быть 3, как в этом случае, или может быть 10, и мне нужно обобщение . Не могли бы вы помочь мне в этом в MATLAB? Есть ли уже предопределенная функция, которая может выполнить эту задачу?
то, что вы ищете, называется «декартовым произведением» векторов. У вас может быть какая-то удача. –