Я ищу простой способ получить все комбинации двоичной матрицы. Я уже пробовал функцию perms()
, но не получил правильного результата.Matlab: Все комбинации двоичной матрицы
У меня есть, например, матрица 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...
При использовании завивки() я не получить, например, первую матрицу.
Как это исправить?
Почему downvote? Если я ошибаюсь, я бы хотел знать, почему –
Кажется мне хорошо, кроме опечатки на первой строке ('2^N-1' вместо' 2^N²-1'). Плюс я бы отметил, что этот подход не заставляет вас хранить все эти комбинации в памяти, так как он дает соответствие 1: 1 между вашими матрицами и «0: 2^N²-1», что означает, что вам просто нужно например, получить одну из этих матриц, например, вы можете просто выбрать номер, а затем применить эквивалентность – BillBokeey
То же самое произошло со мной !!! Мы здесь, чтобы учиться или сражаться? – NKN