私はバイナリ行列のすべての組み合わせを取得する簡単な方法を探しています。私はすでに関数perms()
を試しましたが、適切な結果が得られませんでした。Matlab:バイナリ行列のすべての組み合わせ
私は、例えば行列N x Nが1と-1で埋められています。 Nと2 = 1の2^4の可能な組み合わせが存在することになると-1
(1 1) (1 1) (-1 -1)
M(1) = (1 1) , M(2) = (1 -1) , M(3) = (1 1) and so on...
私はパーマを(使用)のようなIは、例えば、第1の行列を得ることはありません。
どうすれば修正できますか?次のように
なぜdownvote?もし私が間違っていたら、なぜ –
が最初の行の誤字( '2^N-1'ではなく' 2^N-1')を除いて、私にはうまく見えますか?さらに、このアプローチでは、あなたの行列と '0:2 ^N²-1'の間に1対1の対応を与えるので、これらの組み合わせをすべてメモリに格納するよう強制しないことを指摘したいと思います。たとえば、これらの行列のうちの1つをランダムに取得するには、数を選択して等価を適用することができます。 – BillBokeey
同じことが私に起こりました!私たちは学び、戦うためにここにいますか?あなたのケースでは、いくつかの重複した行列を削除する必要があります:@ NKN、 – NKN