Matlab如何克服nchoosek限制,只允许15

时间:2014-11-10 09:50:45

标签: arrays matlab memory combinations

我在使用nchoosek时遇到一些问题,因为此功能仅适用于v小于15的情况。

C = nchoosek(v, k);

下面是一行代码,我想要包含更多v但它返回了我"内存不足" matlab中的错误。这行代码为我提供了不同的项目组合,它从3个项目的组合开始。

A = [2 1 3];   
B = [4 2 1 3 3];
C = [1 3];
D = [3 2 4 2 1 1];
E = [4 1 1];
F = [...];
G = [...];
etc.

combs = arrayfun(@(x) nchoosek({A,B,C,D,E,...},x), 3:numel({A,B,C,D,E,...}), 'Uniform', 0);

我有ABCDE,...最多8000 ++。

我可以使用哪些其他方法来解决此问题?以及防止内存不足的问题。感谢。

0 个答案:

没有答案