满意答案
mynamehezhixi
推荐于 2016.05.04
采纳率:45% 等级:12
已帮助:12417人
A = {[1 1 0] [1 1 1] [0 1 1];[1 0 0] [1 1 1] [0 0 1]};
B = A(:);
B = cell2mat(B);
n = size(B,1);
% P = perms(1:n);
% 从 r 个 1:n 中各取一个元素生成子集 P
r = n;
pct = prod((n-r+1):n); % prod(1:n)/prod(1:(n-r));
P = zeros(n^r,r); % 结果预设
zz = (1:n)';
for k = r:-1:1 % 从后往前取参数逐列生成结果列
j = n^(r-k); % 第 k 列第 k 个参数单个元素单次循环次数
z = repmat