1
我想用matlab来创建一个矩阵,它充满了数据集V = 0:46中所有可能的8号组合。这似乎不可能使用nchoosek。有人可以帮我解决问题吗?谢谢matlab nchoosek限制解决方法
我想用matlab来创建一个矩阵,它充满了数据集V = 0:46中所有可能的8号组合。这似乎不可能使用nchoosek。有人可以帮我解决问题吗?谢谢matlab nchoosek限制解决方法
如果你愿意创建一个314457495-by-8元素的矩阵,你可以创建自己的函数。递归解决方案将是
function R = nck(v, k)
if k==1,
R = v(:);
elseif k==numel(v),
R = v(:)';
else
R0 = nck(v(1:end-1),k);
R1 = nck(v(1:end-1),k-1);
R = [R0; R1, v(end)*ones(size(R1,1),1)];
end
R = sortrows(R);
end