作者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
1F:→ DKer:format short e试试看? 04/12 16:46
2F:→ qeagle:利用VPA增加位数 04/12 21:44
3F:→ Willful1:感谢二位的解答,不知是否有方式设定成永久增加位数呢? 04/13 01:01
4F:→ Willful1:试过digits却不见成效,在function中其它代数无法呈现 04/13 01:02
※ 编辑: Willful1 来自: 140.113.125.36 (04/13 01:23)