Кусочная функции, состоящая из дифференциального уравнения и приямой

Форум, посвященный общим вопросам, связанным с MATLAB

Модератор: Admin

Skovorodin
Пользователь
Сообщения: 2
Зарегистрирован: Вт мар 05, 2019 10:05 am

Кусочная функции, состоящая из дифференциального уравнения и приямой

Сообщение Skovorodin » Вс мар 10, 2019 6:47 pm

Дан отрезок времени 0<t<50.
На отрезке 0<t<4 кусочная функция записана в виде дифференциального уравнения (уравнение Ферхюльста):
dx/dt=mu*x*(1-x/mmax);
где x-численность популяции.
mu=1;
mmax=10;
На отрезке 4<=t<50
величина кусочной функции постоянна:
x=1:
Необходимо проинтегрировать кусочную функцию на отрезке 0<t<4 и построить её график на отрезке 0<t<50.
Результаты вычисления должны быть записаны в Matlab Workspace.

Centurio
Пользователь
Сообщения: 22
Зарегистрирован: Чт фев 18, 2016 9:47 am
Откуда: Северск
Контактная информация:

Re: Кусочная функции, состоящая из дифференциального уравнения и приямой

Сообщение Centurio » Вт мар 12, 2019 10:31 pm

А начальное значение х какое?

Skovorodin
Пользователь
Сообщения: 2
Зарегистрирован: Вт мар 05, 2019 10:05 am

Re: Кусочная функции, состоящая из дифференциального уравнения и приямой

Сообщение Skovorodin » Ср мар 13, 2019 7:44 pm

x0=0.5

Centurio
Пользователь
Сообщения: 22
Зарегистрирован: Чт фев 18, 2016 9:47 am
Откуда: Северск
Контактная информация:

Re: Кусочная функции, состоящая из дифференциального уравнения и приямой

Сообщение Centurio » Вс мар 17, 2019 8:46 am

Код: Выделить всё

mu=1;
mmax=10;
tspan = [0 4];
x0=0.5;
[t,x] = ode45(@(t,x) mu*x*(1-x/mmax), tspan, x0);
t=[t;4;50];
x=[x;1;1];
plot(t,x)