作者Willful1 (自強不息!!)
看板MATLAB
標題[設定] 關於極大值和極小值的表示
時間Fri Apr 12 16:22:09 2013
請教各位一個關於設定的問題
若是在運算時,會出現一些極大和極小的數值,例如:
>> 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)