我试过运行这个matlab代码:
t = 0:1e-10:1e-3;
F=2.335807205111373e+16;
Y=cosh(t*F);
plot(t,Y), grid on
我没有阴谋? Y的结果也是无穷大?
我的代码问题在哪里?
答案 0 :(得分:3)
双倍的最大值是1.7e308。 在Matlab中执行以下操作时,会达到此值
K>> cosh(710)
ans =
1.1170e+308
K>> cosh(711)
ans =
Inf
因此,您可以输入cosh的最大值似乎是710.您使用的数字似乎太高,除了第一个为0。
答案 1 :(得分:0)
可能你可以实现这个等式,它将适合你:
我尝试使用上面的公式并得到了这些结果:
>> (1 + exp(-2*900))/(2*exp(-900))
ans =
Inf
>> (1 + exp(-2*700))/(2*exp(-700))
ans =
5.0712e+303