【发布时间】:2015-03-26 10:31:22
【问题描述】:
我正在生成一个包含所有可能的零和一组合的大型矩阵,如下所示:
X = dec2base(0:power(2,M*K)-1,2) - '0';
combinations = reshape(permute(X,[3 2 1]),M,K,[]);
在combinations 内的每个矩阵中,我需要删除在其一列或多列中具有多个“1”的矩阵。
例如:
如果 combinations(:,:,j) 对于 j 的任何值是
combinations(:,:,j)=[1 0 0 0;1 0 0 1] 即它的第一列中有两个“1”值,我需要使用combinations(:,:,j)=[] 将其删除,所以,我的问题是如何测试我的情况?
【问题讨论】:
-
一开始最好不要生成整个矩阵。你想生成什么?
-
@knedlsepp,我想生成一个矩阵,该矩阵包含在所有可能的二进制元素矩阵中,在任何列中不超过一个“1”