solve first-order ODE

1 visualización (últimos 30 días)
Vicky Deng
Vicky Deng el 14 de Oct. de 2020
Editada: madhan ravi el 14 de Oct. de 2020
Hi,
i tried to solve this first-order ode problem but it keeps show "Unable to find symbolic solution"
here is my code:
ode = diff(y,t) == sin( exp(y - t/2) - t^2/2 );cond = y(0) == 0;ySol(t) = dsolve(ode,cond)
ySol(10)
thanks a lot!

Respuestas (2)

madhan ravi
madhan ravi el 14 de Oct. de 2020
Editada: madhan ravi el 14 de Oct. de 2020
ode = @(t, Y) sin( exp(Y - t/2) - t^2/2 )
ode45(ode, [0 2*pi], 0)

Ameer Hamza
Ameer Hamza el 14 de Oct. de 2020
Editada: Ameer Hamza el 14 de Oct. de 2020
It means that MATLAB is unable to find a closed-form solution to your ODE. It might be the case that such a solution does not exist in terms of elementary functions. You need to use a numerical solution
IC = 0;
tspan = [0 10];
[t, y] = ode45(@odefun, tspan, IC);
plot(t, y, '-o')
function dydt = odefun(t, y)
dydt = sin(exp(y - t/2) - t^2/2);
end

Categorías

Más información sobre Ordinary Differential Equations en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by