How can numerically compute eigenvalues of an ordinary differential equation in MATLAB?
23 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Lemuel Carlos Ramos Arzola
el 9 de Feb. de 2019
Comentada: Lemuel Carlos Ramos Arzola
el 15 de Feb. de 2019
Hello,
I need to compute (numerically) the eigenvalues (L) of this singular ODE,
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/203422/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/203423/image.png)
Is it possible to use the Matlab function bvp4c? Or another?
Best regards,
Lemuel
2 comentarios
Torsten
el 11 de Feb. de 2019
https://math.stackexchange.com/questions/2507694/what-numerical-techniques-are-used-to-find-eigenfunctions-and-eigenvalues-of-a-d
Respuesta aceptada
Lemuel Carlos Ramos Arzola
el 13 de Feb. de 2019
4 comentarios
Torsten
el 14 de Feb. de 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.,,,).
Más respuestas (2)
Bjorn Gustavsson
el 11 de Feb. de 2019
Have a look at what you can do with chebfun. It seem to cover eigenvalue/eigenfunctions of ODEs in some detail:
HTH
Torsten
el 11 de Feb. de 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 comentarios
Ver también
Categorías
Más información sobre Ordinary Differential Equations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!