Что я делаю не так в 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')
Вот результаты командного окна:
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
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
Проблема:
Мой сюжет:
Чегг сюжет:
1 ответ
В тексте написано, что "это в годах с 1850 года". Поэтому я думаю, что вам нужно сделать:
P = 11.55./(1+18.7*exp(-0.0193* (x2-1850) )
^^^^^^^
Вы рисуете только хвост функции, а не интересную часть.