それぞれの長さのN
ベクトルがあるとします。から の範囲のすべての可能な合計が必要です。このような金額があります。以下のようにする以外に、組み込み関数を使用してMatlabでそれを行う他の方法はありますか?X_1, X_2, ..., X_N
k
X_1(i1) + X_2(i2) + ... + X_N(iN)
i1, i2, ..., iN
1...k
k^N
N for-loops
counter = 1;
for i1=1:k
for i2=1:k
.
.
.
for iN=1:k
res(counter) = X_1(i1) + X_2(i2) + ... + X_N(iN);
counter = counter + 1;
end
.
.
.
end
end
また、必要に応じて、このコードは の値に対してハードコードする必要がN
ありN for-loops
ます。の一般的な値に対してどのようにコーディングしますN
か?