Exponential of very large number
24 次查看(过去 30 天)
显示 更早的评论
Hello all! I was trying to calculate exponental of some vectors. Actually my vector has very big entries(each entries are Stresses accumulated during earquakes. That is why they are very big).
For example
exp([-235628865.417257 29372700213.5032]/10.^5)
It returns ans=
0 Inf
I need a comment on it.
1 个评论
Matt J
2021-8-28
It wouldn't make sense to take exp() to any greater precision unless you are going to take the log of it later.
回答(1 个)
Chunru
2021-8-28
编辑:Chunru
2021-8-28
Those number are beyond the scope of double numbers. You can try vpa. Alternatively, keep track of the mantisa and exponent yourself as follows:
a=log10(exp(1))*([-235628865.417257 29372700213.5032]/10.^5);
aint = ceil(a);
afrac = a -aint;
xm = 10.^afrac;
xe = aint;
xstr = xm(:)+" x 10 ^ "+xe(:)
3 个评论
Steven Lord
2021-8-28
What are you hoping to do with those answers? Are you planning on dividing them by exp(x) for some other value of large magnitude?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Environment and Settings 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!