Что я делаю не так в Matlab? - PullRequest
0 голосов
/ 30 октября 2018

У меня есть эта проблема (первая картинка), которая дает неправильный график в красной пунктирной линии на втором рисунке, в то время как он должен получить график со сплошной синей линией, которая находится на третьем рисунке, который я получил от Чегга .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

Столбцы с 12 по 22 * ​​1017 *

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 plot

1 Ответ

0 голосов
/ 30 октября 2018

В тексте написано, что "это в годах с 1850". Поэтому я думаю, что вам нужно сделать:

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

Вы рисуете только хвост функции, а не интересную часть.

...