重複ありの順列のパターンを列挙した行列を作る方法
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Akane Aoki
am 6 Apr. 2021
Kommentiert: Akane Aoki
am 20 Apr. 2021
1,2,3,4の数字を使って作成した8桁の数字の全てのパターンを列挙した行列を作るにはどうしたら良いですか?
例えば、[[1 1 1 1 1 1 1 1];[1 1 1 1 1 1 1 2];[1 2 3 4 1 2 3 4];.....] のように列挙されて、パターンは全部で4^8通りで、4^8行8列の行列が出来上がると思います。
0 Kommentare
Akzeptierte Antwort
Tomohiko
am 7 Apr. 2021
1ベースの4進数を1から4^8-1まで並べるという考えで、次の方法はどうでしょうか?
double(dec2base(1:(4^8-1),4))-double('0')+1
3 Kommentare
Akira Agata
am 8 Apr. 2021
[c1,c2,c3,c4,c5,c6,c7,c8] = ndgrid(1:4,1:4,1:4,1:4,1:4,1:4,1:4,1:4);
A = [c1(:),c2(:),c3(:),c4(:),c5(:),c6(:),c7(:),c8(:)];
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!