【发布时间】:2020-05-16 21:28:20
【问题描述】:
我正在创建一个包含 3 个系数的组合列表。和为1,每个系数的增量为0.05:
s=0;
for x1 = 0 : 0.05 : 1
for x2 = 0 : 0.05 : (1-x1)
x3 = 1-x1-x2;
s=s+1;
fprintf('%0.2f %0.2f %0.2f \n',x1,x2,x3)
end
end
预期的数字是 231,但我得到了 229。 检查结果:
...
0.85 0.00 0.15
0.85 0.05 0.10
0.85 0.10 0.05
0.90 0.00 0.10
0.90 0.05 0.05
0.90 0.10 -0.00
0.95 0.00 0.05
1.00 0.00 0.00
我发现缺少“0.85 0.15 0.00”和“0.95 0.05 0.00”,但我无法解释原因。谁能给我一些提示。非常感谢您的宝贵时间。
【问题讨论】:
标签: matlab combinations