該值是絕對整數,不是一個值得懷疑的浮點數,並且它不是溢出,因爲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