gpt4 book ai didi

Matlab:二进制矩阵的所有组合

转载 作者:太空宇宙 更新时间:2023-11-03 19:45:29 26 4
gpt4 key购买 nike

我正在寻找一种简单的方法来获取二进制矩阵的所有组合。我已经尝试了函数 perms() 但没有得到正确的结果。

例如,我有一个用 1 和 -1 填充的矩阵 N x N。当 N=2 时,1 和 -1 将有 2^4 种可能的组合,例如

       (1 1)          (1  1)          (-1 -1)
M(1) = (1 1) , M(2) = (1 -1) , M(3) = ( 1 1) and so on...

当我使用 perms() 时,我没有得到例如第一个矩阵。

我该如何解决?

最佳答案

可以将02^(N^2)-1之间的所有数表示为二进制数,然后reshape:

N = 2;
v = (1:2^(N^2))-1;
A = dec2bin(v)' - '0'; %'// Or use: decimalToBinaryVector(v)';
A(A==0) = -1;
A = reshape(A,N,N,2^(N^2));

关于Matlab:二进制矩阵的所有组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34575805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com