然后将取出来的数字相加求和的所有可能组合?
是用枚举的方法来求所有可能的排列组合吗?那样的话n行k列就有k的n次方种可能。
写个脚本随机生成一个矩阵,然后再求和就好了:
clc
clear
n = 4;
k = 2;
c = randint(n,k,10) % 随机生成一个n行k列的不大于10的整数矩阵
d = zeros(n,k^n);
for i = 1:n
d(i,:) = reshape(repmat(c(i,:),[k^(n-i),k^(i-1)]),1,k^n); % 把元素按行排整齐:-)
end
disp('d = '),disp(d); % 待求和的矩阵d
d_sum = sum(d) % 求和后的结果