how to solve eigen values and vectors without the expression eig
7 次查看(过去 30 天)
显示 更早的评论
how to write a matlab code to generate eigen values and vectors of the matrix A=[1,1;4,-2] the code should not involve [x,y]=eig(A) ,, it should be another way
2 个评论
Christine Tobler
2018-11-13
Why don't you want to use EIG? Is this for an exercise, or is the function not available for some reason?
Patrick Franks
2018-12-19
In my case, EIG doesn't behave correctly for matrices that are 5x5 or larger when compiled into C on a target computer. The eigenvalues can still be calculated by finding the roots of the characteristic polynomial of the matrix [i.e. roots(poly(A))], but eigenvectors also need to be calculated without using eig.
Using the null space of A-lamda*I has been suggested, but for some reason the matrix A-lamda*I in my case is not rank-deficient.
回答(1 个)
Matt J
2017-2-18
编辑:Matt J
2017-2-18
Potentially useful commands: ROOTS, POLY, NULL
2 个评论
Sunil Patil
2018-11-13
HI,
I have used 'null' function to find the eigen vectors null(A-lamda*I).
obtained eigen vectors are not matching with the vactors getting by eig() function.
does it need vector normalisation ?
Kindly suggest..
Thanks
Sunil Patil
Matt J
2018-11-13
There might be differences in sign. Or, the null space of A-lamda*I might be multi-dimensional, If so, null() and eig() may not return the same basis for that space.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Gain Scheduling 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!