How can I plot the solution of this ODE x^2.y’-y-y^2=0. Help me out please, I am new at Matlab.

 Respuesta aceptada

Davide Masiello
Davide Masiello el 27 de Sept. de 2022
Editada: Davide Masiello el 27 de Sept. de 2022

0 votos

You need to solve it first.
The ODE can be easily made explicit
Then you can use any Matlab ODE solver (see this documentation) to numerically solve it and then plot it using the plot function.
I suggest you give it a go, and if you stumble into problems of any sort maybe come back here and we can fix them.

8 comentarios

Juan Vicente
Juan Vicente el 27 de Sept. de 2022
I try to do it using ode45, but I am not getting the graph
Davide Masiello
Davide Masiello el 27 de Sept. de 2022
Editada: Davide Masiello el 21 de Oct. de 2022
First, add brackets to code the function correctly.
F = @(x,y) ((y^2+y)/x^2);
Second, the problem with you integration is that the first x value is 0.
Since x is at the denominator, this yields an array of NaN values
[x,y] = ode45(F,[0 5],0);
y
y = 41×1
0 NaN NaN NaN NaN NaN NaN NaN NaN NaN
If you start x from 1, for instance, you do get a plot.
[x,y] = ode45(F,[1 5],0);
plot(x,y)
The plot is flat because the initial value for y is also zero, which make its derivative zero too, as you can see from the ODE.
Still for the sake of example, assume that y0 = 0.1.
[x,y] = ode45(F,[1 5],0.1);
plot(x,y)
Juan Vicente
Juan Vicente el 27 de Sept. de 2022
I get it now, but using the subjected approach, how can I plot the solution?
Davide Masiello
Davide Masiello el 27 de Sept. de 2022
I am not sure what you mean by that, could you please clarify?
Juan Vicente
Juan Vicente el 27 de Sept. de 2022
I got a homework to do for extra points and it is to plot the solution of that ode, I want to know if there is a way to plot it using Matlab? I attached the original graph
Davide Masiello
Davide Masiello el 27 de Sept. de 2022
Well, if you have an analytical solution then you can just use that for plotting.
But that's a different problem, so you should change your question.
Juan Vicente
Juan Vicente el 27 de Sept. de 2022
Thanks for the advice, I’ll do that.
Torsten
Torsten el 21 de Oct. de 2022
Solve the last equation for y and incorporate the boundary condition to get the constant C.
What's the problem ?

Iniciar sesión para comentar.

Más respuestas (0)

Productos

Preguntada:

el 27 de Sept. de 2022

Comentada:

el 21 de Oct. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by