Can someone explain how to evaluate a function with multiple initial conditions? And then plot it?

9 次查看(过去 30 天)
This is what I have so far. I don't need the exact answer, but any help would be greatly appreciated!!! I need to plot the 3 different symbolic solutions to the IVP on the figure.
%Define the variables using syms
syms y(t) y0 y t
%define the ordinary differential equation
ode = diff(y,t) == cos(t^2);
%solve the differential equation using dsolve
ysol = dsolve(ode)
%Create a figure called Task 1
figure ('Name','Task 1')
%Pick 3 different initial conditions for which the solution exists
conds = [1 1.5 3];

回答(1 个)

Walter Roberson
Walter Roberson 2019-7-30
编辑:Walter Roberson 2019-7-30
ysol = dsolve(ode, y(0)==y0)
After which subs(ysol, y0, conds) to get the three different equations.
  2 个评论
Walter Roberson
Walter Roberson 2019-7-31
%Define the variables using syms
syms y(t) y0
%define the ordinary differential equation
ode = diff(y,t) == cos(t^2);
%solve the differential equation using dsolve
ysol = dsolve(ode, y(0)==y0);
%Create a figure called Task 1
figure ('Name','Task 1')
%Pick 3 different initial conditions for which the solution exists
conds = [1 1.5 3];
eqns = subs(ysol, y0, conds);
t_end = 10;
fplot(eqns, [0 t_end])
legend(string(conds))

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Equation Solving 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by