我的matlab代码不起作用,但我不知道为什么?

时间:2014-02-27 12:42:56

标签: matlab

我试过运行这个matlab代码:

t = 0:1e-10:1e-3;
F=2.335807205111373e+16;
Y=cosh(t*F);
plot(t,Y), grid on

我没有阴谋? Y的结果也是无穷大?

我的代码问题在哪里?

2 个答案:

答案 0 :(得分:3)

双倍的最大值是1.7e308。 在Matlab中执行以下操作时,会达到此值

K>> cosh(710)

ans =

  1.1170e+308

K>> cosh(711)

ans =

   Inf

因此,您可以输入cosh的最大值似乎是710.您使用的数字似乎太高,除了第一个为0。

答案 1 :(得分:0)

可能你可以实现这个等式,它将适合你:

enter image description here

我尝试使用上面的公式并得到了这些结果:

>> (1 + exp(-2*900))/(2*exp(-900))

ans =

   Inf

>> (1 + exp(-2*700))/(2*exp(-700))

ans =

  5.0712e+303