# Issue solving a non-linear differential equation in Matlab

2 visualizaciones (últimos 30 días)
ErikJon Pérez Mardaras el 29 de Jul. de 2021
Comentada: Star Strider el 29 de Jul. de 2021
Hi everyone,
I am trying to resolve the following non-linear differential equation in matlab:
For which I have written the following code
syms y(t)
ode = (diff(y,t))==((((t^2)/2)-(y))^(1/2));
cond = y(0) == 0;
ySol(t) = dsolve(ode,cond)
The result that Matlab calculates is the following:
But I do not understand why Matlab gives me the result in that way.
Why appears like that? Why appears (t^2)/4-(t^2)/2 instead of -(t^2)/4 ?
Is it okay the result? By hand I have reached the result (t^2)/4 and If you check this solution in the equation it make sense, but it does not make sense the result that Matlab gives. Am I wrong?
Thanks a lot
##### 0 comentariosMostrar -2 comentarios más antiguosOcultar -2 comentarios más antiguos

Iniciar sesión para comentar.

Star Strider el 29 de Jul. de 2021
Am I wrong?
No. The result is not always as simple as it might be.
In R2021a, the Symbolic Math Toolbox apparently simplifies this result automatically. In situations where that does not occur, call simplify after calculating the result to get a simpllified final result.
syms y(t)
ode = (diff(y,t))==((((t^2)/2)-(y))^(1/2));
cond = y(0) == 0;
ySol(t) = dsolve(ode,cond)
ySol(t) =
ySol = simplify(ySol, 500) % Equivalent to: simplify(ySol, 'Steps',500)
ySol(t) =
.
##### 2 comentariosMostrar NingunoOcultar Ninguno
ErikJon Pérez Mardaras el 29 de Jul. de 2021
The equation that I have introduced is the following one:
Which has only one result, which is: (t^2)/4
As long as the equation is a square root, what MATLAB has done is calculate also the solution for
Which is only: -(t^2)/2
Why MATLAB has done this?
MATLAB's solution would be correct if I would introduced this
But that is not what I have introduced
So, why MATLAB has done this? Why did MATLAB not resolved the equation exactly as I have introduced?
Thanks a lot
Star Strider el 29 de Jul. de 2021
Every function has two square roots.
That’s just math!
.

Iniciar sesión para comentar.

### Categorías

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

R2020b

### Community Treasure Hunt

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

Start Hunting!

Translated by