我希望在长度为10的向量中创建值+1和-1的所有可能的二进制组合。只有两个可能的值,例如
x = [1 1 1 -1 1 -1 -1 1 -1 1]
......就是这样一种组合。这种格式有2 ^ 10 == 1024个可能的向量。是否有一种很好的方式来提出所有这些(可能是一个大小为10x1024的矩阵),只有几行?
我的应用程序需要在函数中测试此类型的所有输入组合。现在,我能想到的唯一解决方案是构造10个嵌套的for循环,并在内部测试x[a b c d e f g h i j]
中,其中10个字符在+1和-1之间迭代。如果可能的话,我宁愿不这样做,也要学习一些很酷的东西。干杯。