[設定] 關於極大值和極小值的表示

看板MATLAB作者 (自強不息!!)時間12年前 (2013/04/12 16:22), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
請教各位一個關於設定的問題 若是在運算時,會出現一些極大和極小的數值,例如: >> 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

04/12 16:46, , 1F
format short e試試看?
04/12 16:46, 1F

04/12 21:44, , 2F
利用VPA增加位數
04/12 21:44, 2F

04/13 01:01, , 3F
感謝二位的解答,不知是否有方式設定成永久增加位數呢?
04/13 01:01, 3F

04/13 01:02, , 4F
試過digits卻不見成效,在function中其它代數無法呈現
04/13 01:02, 4F
※ 編輯: Willful1 來自: 140.113.125.36 (04/13 01:23)
文章代碼(AID): #1HPyGqQr (MATLAB)