How can numerically compute eigenvalues of an ordinary differential equation in MATLAB?
36 views (last 30 days)
Show older comments
Lemuel Carlos Ramos Arzola
on 9 Feb 2019
Commented: Lemuel Carlos Ramos Arzola
on 15 Feb 2019
Hello,
I need to compute (numerically) the eigenvalues (L) of this singular ODE,
, subject to
Is it possible to use the Matlab function bvp4c? Or another?
Best regards,
Lemuel
2 Comments
Torsten
on 11 Feb 2019
https://math.stackexchange.com/questions/2507694/what-numerical-techniques-are-used-to-find-eigenfunctions-and-eigenvalues-of-a-d
Accepted Answer
Lemuel Carlos Ramos Arzola
on 13 Feb 2019
4 Comments
Torsten
on 14 Feb 2019
But as far as I see, you won't get an eigenvalue for an arbitrary choice of the third boundary condition.
E.g. if you have the ODE
y''+L*y = 0
y(0)=y(2*pi)=0,
the eigenvalues and eigenfunctions are L_n = (n/2)^2 and y_n(x) = sin(n*x/2) (n=1,2,3,...).
So if you choose y'(0)=1 as third boundary condition at x=0, e.g., every function y(x)=a*sin(sqrt(L)*x) with a*sqrt(L)=1 is a solution of the ODE, not only those for which a=2/n and L=(n/2)^2 (n=1,2,3.,,,).
More Answers (2)
Bjorn Gustavsson
on 11 Feb 2019
Have a look at what you can do with chebfun. It seem to cover eigenvalue/eigenfunctions of ODEs in some detail:
HTH
Torsten
on 11 Feb 2019
So you are left with the problem to find "a" such that
L_(0.25*(sqrt(a)-2)) (x) = 0 for x=sqrt(a).
2 Comments
See Also
Categories
Find more on Ordinary Differential Equations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!