合計が 9 で、各数値が 0 から 9 まで変化する数値のすべての組み合わせを取得するために、4 列の行列を生成するコードを作成しました。
m = zeros(220, 4);
pd = 9;
i = 1;
for p = 0:1:pd
for q = 0:1:pd-p
for a = 0:1:pd-q-p
m(i,:) = [p, q, a, pd-a-q-p];
i = i+1;
end
end
end
m
ここで、ゼロなし、ゼロ 1 つ、ゼロ 2 つ、ゼロ 3 つを含む配列をフィルター処理します。いいね、スリーゼロケース
0 0 0 9
2つのゼロケース
0 0 1 8
0 0 2 7
.
.
0 0 8 1
1 つのゼロ ケース
0 1 1 7
0 1 2 6
.
.
.
0 7 1 1
ゼロケースなし
1 1 1 6
1 1 2 5
.
.
6 1 1 1
等々..
それを行うための提案や代替方法はありますか?
アップデート:
0 0 0 9
0 0 1 8
0 0 2 7
.
.
0 0 8 1
0 1 1 7
0 1 2 6
.
.
.
0 7 1 1
1 1 1 6
1 1 2 5
.
.
6 1 1 1
m
上記の順序でマトリックスを取得するための提案はありますか?