Как я могу справиться с проблемой на графике в Matlab? - PullRequest
1 голос
/ 21 апреля 2020

Вопрос:

Рассмотрим проблему начальных значений $$ 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

Однако, когда я запускаю этот код 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

Почему этот последний график для t в [ 0, 2] не так? Как я могу это исправить?

Большое спасибо за вашу помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...