我在Matlab中做错了什么?

时间:2018-10-30 17:57:34

标签: matlab exp

我有这个问题(第一张图片),第二张图片中的红色虚线显示了错误的绘图,而第二张图片中的蓝色实线显示了错误的绘图,这是我从Chegg得到的.com。

我在一些帮助下得出结论:18.7 * exp(-0.0193 * t)减小到几乎为0。因此,除数(1 + 18.7 * exp(-0.0193 * t))实际上始终为1,并且P几乎总是11.5。

这是我的剧本:

x1 = [1850, 1910, 1950, 1980, 2000, 2010];
y1 = [1.3, 1.75, 3, 4.4, 6, 6.8];
x2 = [1900:10:2200];
P = 11.55./(1+18.7*exp(-0.0193*x2))
plot(x1, y1, 'g*', x2, P, '--r')

这是“命令窗口”的结果:

  

P =

     

第1列到第11列

     

11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500

     

第12到22列

     

11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500

     

第23到31列

     

11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500

问题:

enter image description here

我的情节:

My plot results

Chegg图:

Chegg plot

1 个答案:

答案 0 :(得分:2)

文字说“ t是自1850年以来的年数”。所以我认为您需要这样做:

P = 11.55./(1+18.7*exp(-0.0193* (x2-1850) )
                                 ^^^^^^^

您只是在绘制函数的尾部,而不是有趣的部分。