然后將取出來的數字相加求和的所有可能組合?
是用枚舉的方法來求所有可能的排列組合嗎?那樣的話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) % 求和后的結果