Решение 1-го ОДУ с использованием Matlab dsolve, имеющего начальное условие y(0)=0, и найти решение при a t=1
f(t,y)=3y
Начальное условие y(t)=0
когда t=0
Какое решение, когда t=1
Я не хочу решать это с коммерческой точки зрения, скорее что-то вроде символической функции. Я не могу найти способ найти y(t)
когда t=1
syms y(t);
ode= diff(y,t) == 3*y;
cond= y(0) == 0;
ySol(t) = dsolve(ode,cond);
fplot(ySol)
Я решил эту функцию численно, и мне нужно сравнить ее с реальным решением. Я пытаюсь найти способ сделать это на Matlab.
1 ответ
Делая это
syms y(t);
ode= diff(y,t) == 3*y;
cond= y(0) == 0;
ySol = dsolve(ode,cond)
вы должны получить что-то вроде: ySol=0
чтобы оценить ваше символическое выражение использовать подпрограммы
subs(ySol, t, 1)
должен вернуть 0
а также double(subs(ySol, t, 1))
должен вернуться 0.0