Вопрос:
Рассмотрим проблему начальных значений $$ x '(t) = t * x ^ 2 $$ и $ x (0) = 1 $
Решите эту проблему, используя ode45 для $ 0 \ le t \ le 1 $ и выведите результат. И попробуйте решить снова для $ 0 \ le t \ le 2 $
Мой код Matlab для t в [0, 1] выглядит следующим образом:
function f = fun( t, x )
f = t*x.^2;
end
>> [tv1 f1] = ode45 ('fun', [0 1], 1);
>> plot(tv1, f1)
И я получаю следующий график
![enter image description here](https://i.stack.imgur.com/nS7FY.png)
Однако, когда я запускаю этот код Matlab для t в [0, 2]
function f = fun( t, x )
f = t*x.^2;
end
>> [tv2 f2] = ode45 ('fun', [0 2], 1);
>> plot(tv2, f2)
Я получаю следующий график:
![enter image description here](https://i.stack.imgur.com/XtzNM.png)
Почему этот последний график для t в [ 0, 2] не так? Как я могу это исправить?
Большое спасибо за вашу помощь!