Что я делаю не так в 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) )
                                 ^^^^^^^

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

Другие вопросы по тегам