Re: [運算] factorial and stirling's approximation已回收

看板MATLAB作者 (Achilles)時間15年前 (2011/03/25 15:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《cheetim (所失者寡所得者眾??)》之銘言: : 最近需要算到很大的階乘 : 試了一下matlab最多能算到factorial(170) : 所以我利用了stirling's approximation,下面是我寫的一個function : ---------------------------------------------- : function result = sitrling(n) : result = sqrt((2*n+1/3)*pi)*(n/exp(1))^n; : end : ---------------------------------------------- : 公式是來自http://mathworld.wolfram.com/StirlingsApproximation.html : 不知道我什麼地方出錯,一樣沒辦法算到170以上 : 請問 有其他方法可以讓matlab去算超過170!嗎? : 謝謝 因為那個數字太大了, 超過了 Matlab 能夠表示的位數. 在妳的 Matlab 上面打上 realmax 可以顯示最大位數. 我的系統, 最大數值是 1.79 e308 -- 趙客縵胡纓,吾鉤霜雪明。銀鞍照白馬,颯沓如流星。 十步殺一人,千里不留行。是了拂衣去,深藏身與名。 閑過信陵飲,脫劍膝前橫。將炙啖朱亥,持觴勸侯贏。 三杯吐然諾,五嶽倒為輕。眼花耳熱後,意氣素霓生。 就趙揮金錘,邯鄲先震驚。千秋二壯士,烜赫大梁城。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 76.170.76.14
文章代碼(AID): #1DZ3_5PV (MATLAB)
文章代碼(AID): #1DZ3_5PV (MATLAB)