编写NFL和NFP分类器应用于ASLAN数据库发现combntns函数所引起的内存不足,到网上搜索有人提问,但没有解决方案。
问题:我想取一个序列的任意组合,用combntns,在数目较小时,可以达到目的,但是数目变大时,就不行了,求助各位。

例如取1:5,里面3个数字的组合,很容易得到。
combntns(1:5,3) 就可以了

但是取1:100里面10个数字的组合,就不行了。
我的解决方案:如果你未必要取所有组合,可以从1:100中任取20个数,再取这20个数字里面10个数字的组合。
%matlab code:

rand('state',0);
temp1 = randperm(100);
temp2 = temp1(1:20);
combntns(temp2,10)