在MATLAB中快速计算“nchoosek”的方法

在MATLAB中快速计算“nchoosek”的方法,matlab,Matlab,我想找到一个比使用p=nchoosek(1:100,I)更快的代码,它位于一个循环中,在我的代码中重复I次。nchoosek(1:100,10)绝对庞大,远远大于任何典型机器在内存中所能容纳的容量 nchoosek的MATLAB文档说 C=nchoosek(v,k)仅适用于length(v)小于约15的情况 你不可能真的做到这一点。我发现这比nchoosek要快得多。你正在使用的I的典型值是什么?@Divakar:最多10个。如果我是正确的,你试图计算的矩阵大约是1 PB。即使我被淘汰了好几个数

我想找到一个比使用
p=nchoosek(1:100,I)
更快的代码,它位于一个循环中,在我的代码中重复
I
次。

nchoosek(1:100,10)
绝对庞大,远远大于任何典型机器在内存中所能容纳的容量

nchoosek的MATLAB文档说

C=nchoosek(v,k)
仅适用于
length(v)
小于约
15
的情况


你不可能真的做到这一点。

我发现这比
nchoosek

要快得多。你正在使用的
I
的典型值是什么?@Divakar:最多10个。如果我是正确的,你试图计算的矩阵大约是1 PB。即使我被淘汰了好几个数量级,它也太大了,根本无法想象。我认为你需要想出一个不同的方法。请提供使用该方法的代码,并解释你想用它做什么。我们无法帮助您找到替代方案,除非我们知道您正在努力实现的目标。