有n个数,从中取m个(可重复)相加得到t.怎么得到取出来的所有组合.不管用什么程序.但最好是matl

发布时间:2021-02-26 01:00:43

有n个数,从中取m个(可重复)相加得到t.怎么得到取出来的所有组合.不管用什么程序.但最好是matlab!

网友回答

clear;clc
A=[11 22 33 44 55],m=3,%自己改
n=length(A);
idx=nchoosek(1:n+m-1,m)-repmat(0:m-1,nchoosek(n+m-1,m),1);
B=A(idx)
以上问题属网友观点,不代表本站立场,仅供参考!