Aに7個、Bに4個あるとします。
A=[10;40;90;130;200;260;320]
B=[100;300;500;1000]
可能な組み合わせのリストが欲しいのですが:
- Aのすべてのサブコンポーネントを含める必要があります
- Bのサブコンポーネントは、追加されたすべてのサブコンポーネントの合計が2000を超えるまで追加できます。
誰もがMatlabでこれを行う方法を知っていますか?
私の試み:
X=sum(A);
y=1;
for Y=1:((length(A))-1);
X=X+B(y);
if(X>2000)
disp('Following is unacceptable')
end
y=y+1
end
ただし、このコードは正しくありません。Bの最初の要素を追加し、次に2番目の要素を追加します。それは私に可能な組み合わせを提供していません。
例 :
- sum(A)+ B(1)= OK
- sum(A)+ B(4)=OKではありません
- sum(A)+ B(1)+ B(2)= OK
- sum(A)+ B(2)+ B(3)= OK
- 等...
将来、AまたはBの値が変更された場合に、これを自動化する必要があります。これが確率の場合でもあるかどうかはわかりません。