Sto cercando un modo semplice per ottenere tutte le combinazioni di una matrice binaria. Ho provato già la funzione perms()
ma non ho ottenuto un risultato corretto.Matlab: tutte le combinazioni di matrice binaria
Ho ad esempio una matrice N x N piena di 1 e -1. Con N = 2 ci sarebbero 2^4 possibili combinazioni di 1 e -1 come
(1 1) (1 1) (-1 -1)
M(1) = (1 1) , M(2) = (1 -1) , M(3) = (1 1) and so on...
Quando uso perm() che non ottengono ad esempio la prima matrice.
Come posso risolvere il problema?
Perché il downvote? Se ho torto mi piacerebbe sapere perché –
mi sembra buono, tranne l'errore di battitura sulla prima riga ('2^N-1' invece di' 2^N²-1'). Inoltre, vorrei sottolineare che questo approccio non ti obbliga a memorizzare tutte queste combinazioni in memoria, in quanto fornisce una corrispondenza 1: 1 tra le tue matrici e '0: 2^N²-1', ovvero se hai solo bisogno per ottenere una di queste matrici a caso, ad esempio, puoi semplicemente scegliere un numero e quindi applicare l'equivalenza – BillBokeey
Lo stesso è successo a me !!! Siamo qui per imparare o combattere? – NKN