Symbolic calculation

조회 수: 13 (최근 30일)
Mohsen
Mohsen 2012년 5월 9일
Hi, consider following commands:
syms a b c;
A=[a b;b c];
[R1,e]=eig(A);
rhs=matlabFunction(R1);
Now I would like to calculate the eigenvalue of [1 2;2 3], So I write:
[Rn,en]=eig([1 2;2 3])
Result in this case is:
Rn =
-0.8507 0.5257
0.5257 0.8507
But if I use symbolic formula:
rhs(1,2,3)
ans =
-1.6180 0.6180
1.0000 1.0000
Why are they different? What is wrong with my calculation?

채택된 답변

Oleg Komarov
Oleg Komarov 2012년 5월 9일
You are comparing eigenvectors, which need not be unique.
Comparing eigenvalues:
rhs = matlabFunction(e);
rhs(1,2,3)
en

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Linear Algebra에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by