该值是绝对整数,不是一个值得怀疑的浮点数,并且它不是溢出,因为double值可以保持到2^1024。使用MATLAB的二项式的精度错误?
fprintf('%f',realmax)
179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
我面临nchoosek
功能,它不准确产生的问题重视
fprintf('%f\n',nchoosek(55,24));
2488589544741302.000000
虽然它是2关于该binomian(n,m)=binomial(n-1,m)+binomial(n-1,m-1)
如下百分比误差
fprintf('%f',nchoosek(55-1,24)+nchoosek(55-1,24-1))
2488589544741301.000000
ps:确切的数值是2488589544741300
MATLAB有什么问题?
非常感谢你的努力,但[希望你在张贴之前检查你的代码(HTTP:// ideone的.com/rP8kEG) – Abra001