【发布时间】:2015-10-15 20:17:25
【问题描述】:
我正在处理非常大的数字,规模为10^500,10^800。
当我尝试计算 10^309 时,它会返回 inf。
>> 10^309
ans =
Inf
我测试了format long,它也返回了inf。
>> format long
>> 10^309
ans =
Inf
我还测试了vpa函数:
vpa(10^309,309)
ans =
Inf
如何在计算中计算和使用大数字?
我不能使用对数,因为我需要非常大的数字中的所有数字。即我希望 MATLAB 为 10^308 返回以下内容
vpa(10^308,308)
ans =
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
谁能帮我做这个?
【问题讨论】:
-
您是否认为您想要的数字实际上可能对于任何明智的计算机都无法表示?
-
你能改变你的值的单位吗,例如,从纳米到光年?
-
IKavanagh 我想尽可能使用 matlab。
-
rayryeng,你是对的,我可以用于计算机的最大数字是多少,你知道吗?我可以通过创建一个 c++ 函数来计算这个大数字
-
关于你最后的评论,这个问题已经被问过了,并且有一个非常有趣的答案和文章链接到它here