Sembolik Matematik Araç Kutusu'na erişiminiz varsa, combinat::compositions
MuPAD işlevini kullanabilirsiniz.
>> x = evalin(symengine, 'combinat::compositions(2, Length=3, MinPart=0)')
x =
[ [2, 0, 0], [1, 1, 0], [1, 0, 1], [0, 2, 0], [0, 1, 1], [0, 0, 2]]
Daha sonra sayıların hücre dizisine döndü sembolik değişkenler dönüştürebilirsiniz: Siz de MuPAD veya call it from MATLAB doğrudan kullanabilirsiniz
>> x = arrayfun(@double, x, 'Uniform',false)
x =
[1x3 double] [1x3 double] [1x3 double] [1x3 double] [1x3 double] [1x3 double]
>> celldisp(x)
x{1} =
2 0 0
x{2} =
1 1 0
x{3} =
1 0 1
x{4} =
0 2 0
x{5} =
0 1 1
x{6} =
0 0 2
Hayır, ama Dosya Değişimi birkaç gönderimler olduğunu size bir tamsayı bölümleri verecektir. – beaker