如何使用所有二进制组合创建矩阵?

103意见(过去30天)
基督教P.
基督教P. 于2020年5月13日
评论: 方君江 于2020年5月14日
你好
我想创建一个具有所有二进制组合的矩阵。如果 N 是二进制代码的长度,会有 可能的组合。是 ,并显示16种可能的二进制组合。
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0
1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
如何自动创建此类矩阵?只要每个组合都存在,我都不关心它们的顺序,并且 N 是一个变量。
提前致谢。

接受答案

骑自行车的人
骑自行车的人 于2020年5月13日
这是一个令人难以置信的混淆黑客:
n = 4;
DEC2BIN(0:2 ^ N-1)' -'0'
2评论
基督教P.
基督教P. 于2020年5月13日
谢谢你们两个,这就像一个魅力!我的n通常小于10,所以内存不应该是一个大问题:)

登录评论。

更多答案(2)


詹姆斯图马
詹姆斯图马 于2020年5月13日
编辑:詹姆斯图马 于2020年5月13日
DEC2BIN(0:2 ^ N-1) -'0'
请注意,这对于N的相对较小的N值仅为较小的N且甚至是模体大的n才能使其超出您的可用内存。

标签

下载188bet金宝搏


释放

R2019A.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!