我希望您能提供一个简单的方法来获取二进制矩阵的所有组合。我已经尝试使用函数
例如,我有一个大小为N x N的矩阵,填充了1和-1。当N=2时,可能会有2^4种1和-1的组合,如下所示:
perms()
,但没有得到正确的结果。例如,我有一个大小为N x N的矩阵,填充了1和-1。当N=2时,可能会有2^4种1和-1的组合,如下所示:
(1 1) (1 1) (-1 -1)
M(1) = (1 1) , M(2) = (1 -1) , M(3) = ( 1 1) and so on...
当我使用perms()函数时,例如第一个矩阵就无法得到。
我该如何解决这个问题?
2^N²-1
而不是2^N-1
)。此外,我想指出这种方法并不强制你将所有这些组合存储在内存中,因为它给出了矩阵和0:2^N²-1
之间的一一对应关系,这意味着如果你只需要随机获取其中一个矩阵,你可以选择一个数字,然后应用等价性。 - BillBokeeyA
提供了一个2x2x24的矩阵。(对我来说似乎很容易解决)。至于这个答案,我不知道,它确实为包含1和-1的2x2矩阵提供了所有16种可能性。 - AdriaandecimalToBinaryVector
是Data Acquisition Toolbox特有的。我相信你可以使用A=(dec2bin(v)-'0').';
来实现同样的功能。 - Andras Deak -- Слава УкраїніdecimalToBinaryVector
。我会编辑我的答案。谢谢! - Itamar Katz