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.

 Akzeptierte Antwort

Davide Masiello
Davide Masiello am 27 Sep. 2022
Bearbeitet: Davide Masiello am 27 Sep. 2022

0 Stimmen

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 Kommentare

Juan Vicente
Juan Vicente am 27 Sep. 2022
I try to do it using ode45, but I am not getting the graph
Davide Masiello
Davide Masiello am 27 Sep. 2022
Bearbeitet: Davide Masiello am 21 Okt. 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 am 27 Sep. 2022
I get it now, but using the subjected approach, how can I plot the solution?
Davide Masiello
Davide Masiello am 27 Sep. 2022
I am not sure what you mean by that, could you please clarify?
Juan Vicente
Juan Vicente am 27 Sep. 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 am 27 Sep. 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 am 27 Sep. 2022
Thanks for the advice, I’ll do that.
Torsten
Torsten am 21 Okt. 2022
Solve the last equation for y and incorporate the boundary condition to get the constant C.
What's the problem ?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by