Решение этого дифференциального уравнения с помощью Matlab?

Это было бы так: y'(t)=y(t)/t-t^2/y^2*t y(1)=1

я пробовал: функция hazi3b()

[T,Y] = ode45( @bfugveny, [1 12], 1); график (T, Y, 'gx')

конец

и:

функция dy=bfugveny(t,y)

dy = y(t)/t - t^2/(y^2*t);

конец


person Iszlai Lehel    schedule 18.06.2012    source источник
comment
Попытка доступа к y(1.22); index должен быть положительным целым числом или логическим. Ошибка в bfugveny (строка 3) dy = y(t)/t - t^2/(y^2*t); Ошибка в ode45 (строка 262) f(:,2) = feval(odeFcn,t+hA(1),y+f*hB(:,1),odeArgs{:}); Ошибка в hazi3b (строка 2) [T,Y] = ode45( @bfugveny, [1 12], 1);   -  person Iszlai Lehel    schedule 18.06.2012


Ответы (1)


Вам не нужно писать y(t) в формуле.

y, переданное вашему оракулу, уже является предположением для y-оценки-в-времени-t.

Так что попробуйте

dy = y/t - t^2/(y^2*t);
person Ben Voigt    schedule 18.06.2012
comment
Так что примите ответ... благодарность — это хорошо, но принятие — это хорошо для вас и человека, который вам помог. Проголосуйте и вы. - person duffymo; 19.06.2012