Solve ODE without initial condition

syms y(x) x
E=diff(y,x)+(y*cos(x)+sin(y)+y)/(sin(x)+x*cos(y)+x)==0
y=(dsolve(E))
I am getting error
E(x) =
Warning: Unable to find symbolic solution.
y =[ empty sym ]

Réponses (2)

Torsten
Torsten le 20 Nov 2023

0 votes

Your ODE is nonlinear. The symbolic toolbox is not able to find an analytical solution for it. You will only be able to solve it numerically with a given initial condition.
Sam Chak
Sam Chak le 20 Nov 2023

0 votes

I also couldn't obtain the analytical solution using dsolve(). However, when I tested this problem on Wolfram Alpha, it returned an open-form solution that manifests in the form of a recurrence relation.

2 commentaires

Torsten
Torsten le 20 Nov 2023
Impressive that Wolfram Alpha was able to deduce this.
Maybe better: "implicit" instead of "recurrence" for the solution given.
Sam Chak
Sam Chak le 20 Nov 2023
Yes, implicit solution.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Symbolic Math Toolbox dans Centre d'aide et File Exchange

Question posée :

le 20 Nov 2023

Commenté :

le 20 Nov 2023

Community Treasure Hunt

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

Start Hunting!

Translated by