How do I solve an ODE of the form y'=ay^3 +by^2 +cy +d?
2 次查看(过去 30 天)
显示 更早的评论
I have a vector, for example "pn" of size (20,1). Each point of data describes a coeffecient of y to the power of 20 minus that data point indices (made from the polyfit function in matlab).
For example, pn(15,1) = 5 translates to 5y^5
This defines a large polynomial which looks similar to the title example.
I know that the ODE I have is of the form y'=ay^19 + by^18 +cy^17 +...+gy +h
how can i solve this ode to make a plot of y as a function of t?
I know about the ODE functions like ode45 etc, but I'm not sure how to use them with my ode form.
Thanks!
1 个评论
James Tursa
2022-1-25
编辑:James Tursa
2022-1-25
Can you verify that the form has y's in the polynomial and not x's or t's? And do you have numeric initial conditions?
采纳的回答
Jon
2022-1-25
The ode solvers, e.g. ode45 require a function handle which will evaluate the current value of the derivative given the current state. So define your function for example as:
fun = @(y)polyval(pn,y)
0 个评论
更多回答(1 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!