Решение 1-го ОДУ с использованием Matlab dsolve, имеющего начальное условие y (0) = 0, и найти решение при at = 1 - PullRequest
0 голосов
/ 12 октября 2018
f(t,y)=3y

Intial Condition 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 Ответ

0 голосов
/ 12 октября 2018

делая это

syms y(t);
ode= diff(y,t) == 3*y;
cond= y(0) == 0;
ySol = dsolve(ode,cond)

вы должны получить что-то вроде: ySol = 0

для оценки вашего символического выражения используйте subs

subs(ySol, t, 1)

должен вернуть 0

и double(subs(ySol, t, 1))

должен вернуть 0.0

...