看板 MATLAB 關於我們 聯絡資訊
請教各位一個關於設定的問題 若是在運算時,會出現一些極大和極小的數值,例如: >> exp(0.1/1e-20) ans = Inf 或是 >> exp(-0.1/1e-20) ans = 0 程式會自動將這數值給視為無限大或是零; 不知道是否有方法,能將次顯示的位數再增加呢? 像是format long雖然試過, 但也無法完整顯示,請教大家一下,謝謝各位的幫忙~ 例如在function中輸入 format short e digits(50) T=vpa('1e20*1e20*exp(-1/(1e-20))') 得到的結果卻是T=0 若是將3e20及1e19等數值先設為代數,最後程式會完全不計算,直接將代數顯示出來 是否有方法可以將上式計算出來呢? 謝謝大家 特別感謝DKer大及qeagle大的幫忙與回覆,再次感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.125.36
DKer:format short e試試看? 04/12 16:46
qeagle:利用VPA增加位數 04/12 21:44
Willful1:感謝二位的解答,不知是否有方式設定成永久增加位數呢? 04/13 01:01
Willful1:試過digits卻不見成效,在function中其它代數無法呈現 04/13 01:02
※ 編輯: Willful1 來自: 140.113.125.36 (04/13 01:23)