[討論] 有辦法避免計算結果是inf嗎
就是我會碰到一個情況
我的變數 product =
(47!46!45!44!43!42!)^(-1)
( ! : factorial )
47!46!45!44!43! 在matlab上算出來是兩百多位數
假如再乘上42! 在matlab上運算後會出現 Inf , Inf^(-1) = 0
這樣我的product 算出來等於0 , 帶進去equation算 就沒意義了
想請問當遇到這種 "很小很小" 或 "很大很大" 的值 要做運算的時候
是要去拆解那個值跟equation其他變數去做運算嗎 ?
( 還是這樣也沒有用?因為到時候那些值還是會乘在一起,然後最後在matlab上就會顯示I
nf )
還是有甚麼解決方法,可以朝那個方向去做?
我有嘗試過用
digits() ,vpa() 去控制運算的位數
但這樣是不是有點像把那個值truncate後去做運算
這樣精準度是不是就不是原本equation跑出來那麼準了
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.121.150
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1491481082.A.888.html
推
04/06 20:23, , 1F
04/06 20:23, 1F
→
04/06 21:16, , 2F
04/06 21:16, 2F
→
04/06 21:17, , 3F
04/06 21:17, 3F
→
04/06 21:19, , 4F
04/06 21:19, 4F
→
04/07 02:27, , 5F
04/07 02:27, 5F
→
04/08 14:40, , 6F
04/08 14:40, 6F
→
04/08 14:40, , 7F
04/08 14:40, 7F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章