How can numerically compute eigenvalues of an ordinary differential equation in MATLAB?
23 次查看(过去 30 天)
显示 更早的评论
Lemuel Carlos Ramos Arzola
2019-2-9
评论: Lemuel Carlos Ramos Arzola
2019-2-15
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 个评论
Torsten
2019-2-11
https://math.stackexchange.com/questions/2507694/what-numerical-techniques-are-used-to-find-eigenfunctions-and-eigenvalues-of-a-d
采纳的回答
Lemuel Carlos Ramos Arzola
2019-2-13
4 个评论
Torsten
2019-2-14
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.,,,).
更多回答(2 个)
Bjorn Gustavsson
2019-2-11
Have a look at what you can do with chebfun. It seem to cover eigenvalue/eigenfunctions of ODEs in some detail:
HTH
Torsten
2019-2-11
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Ordinary Differential Equations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!