我有一个数组,例如[3 5 7 11]。我想找出这些元素的独特倍数,即成对元素的乘积 - 15,21,33,35,55,77三个元素的产物 - 105,385,……
神奇的功能是 nchoosek , nchoosek(v,k) 产生所有的组合 k 输入向量中的元素 v 。只需沿输出行计算产品即可获得所需结果:
nchoosek
nchoosek(v,k)
k
v
v = [3 5 7 11]; prod(nchoosek(v,2),2)
收益率:
ans = 15 21 33 35 55 77
prod(nchoosek(V,3),2)
ans = 105 165 231 385
prod(nchoosek(V,4),2)
ans = 1155