【发布时间】:2013-11-20 23:32:26
【问题描述】:
在尝试向量化一段特定的 Matlab 代码时,我找不到一个简单的函数来生成二项式系数的列表。我能找到的最好的是nchoosek,但由于某些莫名其妙的原因,这个函数只接受整数(不是整数向量)。我当前的解决方案如下所示:
mybinom = @(n) arrayfun(@nchoosek, n*ones(1,n), 1:n)
这会为给定的n 值生成一组二项式系数。然而,由于二项式系数总是对称的,我知道我做的工作量是必要的两倍。我确信我可以创建一个利用对称性的解决方案,但我确信它会以牺牲可读性为代价。
有没有比这更优雅的解决方案,也许使用我不知道的 Matlab 函数?请注意,我对使用符号工具箱不感兴趣。
【问题讨论】:
标签: matlab binomial-coefficients