我在 Matlab 中做错了什么?

What am I doing wrong in Matlab?

我有这个问题(第一张图片)在第二张图片中的红色虚线中得到了错误的情节,而它应该得到带有蓝色实线的情节,它在第三张图片中,我得到了来自 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')

这是命令 Window:

的结果

P =

Columns 1 through 11

11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500

Columns 12 through 22

11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500

Columns 23 through 31

11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500 11.5500

问题:

我的剧情:

Chegg 图:

文本显示 "t is in years since 1850"。所以我认为你需要做:

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

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