我正在整理一个测试脚本,该脚本将采用如下所示的文件:
参数1:a b c d e
参数2:f
参数3:i
具有未知数量的参数和每个参数未知数量的值。我想创建一个包含所有参数的所有可能排列的矩阵。例如,使用一个简单的示例,如果我的输入文件具有
参数1:1 2 3
参数2:4 5
参数3:6 7
我希望输出为
[1 4 6
1 4 7
1 5 6
1 5 7
2 4 6
2 4 7
2 5 6
2 5 7
3 4 6
3 4 7
3 5 6
3 5 7]
我已经看到了几个其他编程语言(例如[Generating All Permutations of Character Combinations when # of arrays and length of each array are unknown)回答的问题,但是我在matlab上工作并且无法通过引用,这出于某种原因确实使我难以接受大脑有这个问题。我有一个包含所有数组的单元格(因此,对于上面的示例):
cell = {[1 2 3],
[4 5],
[6 7]}
因此,我不需要解析文件的建议,只需获取排列并将它们实际存储在矩阵中即可(因为我在此看到的大多数建议仅会打印出值,然后……我认为传递按值可算是怪异的)
谢谢!