每个数组一个值,未知数量的值和数组-MATLAB

时间:2018-11-13 16:53:31

标签: arrays matlab permutation computer-science probability

我正在整理一个测试脚本,该脚本将采用如下所示的文件:

参数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]} 

因此,我不需要解析文件的建议,只需获取排列并将它们实际存储在矩阵中即可(因为我在此看到的大多数建议仅会打印出值,然后……我认为传递按值可算是怪异的)

谢谢!

0 个答案:

没有答案