how to solve eigen values and vectors without the expression eig

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
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
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
Matt J 2017 年 2 月 18 日
編集済み: Matt J 2017 年 2 月 18 日

0 投票

Potentially useful commands: ROOTS, POLY, NULL

2 件のコメント

Sunil Patil
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
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.

サインインしてコメントする。

質問済み:

2017 年 2 月 18 日

コメント済み:

2018 年 12 月 19 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by