> 10^309 ans = Inf 我测试了 format long 它也返回了-6ren">
gpt4 book ai didi

matlab - 在 MATLAB 不返回 "inf"的情况下,如何计算 10^400?

转载 作者:太空宇宙 更新时间:2023-11-03 19:53:22 25 4
gpt4 key购买 nike

我正在处理非常大的数字,规模为 10^50010^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

谁能帮我做这个?

最佳答案

您仍然可以使用可变精度算术模块 vpa。只需确保将指数放在 vpa 调用的外部即可:

>> A = vpa(10)^400

A =

1.0e400

关于matlab - 在 MATLAB 不返回 "inf"的情况下,如何计算 10^400?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33157748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com