Re: [運算] factorial and stirling's approximation已回收
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章