How To Make a 10x10 Matrix Diagonalization Calculator

2 ビュー (過去 30 日間)
Homer Joseph Asuncion
Homer Joseph Asuncion 2017 年 12 月 2 日
回答済み: Jan 2017 年 12 月 4 日
My Code goes like this it's a working 2x2 Diagonalization Calculator but I need to be able to do a 10x10 matrix
prompt = 'Enter Matrix format [Row;NextRow] ';
GivenMatrix = input(prompt)
EigenValues = eig(GivenMatrix)
[V,EV] = eig(GivenMatrix)
Polynomial = poly(GivenMatrix)
A = V(:,1)
B = V(:,2)
AN = A/V(:,1)
BN = B/V(:,2)
EigenVector = AN+BN
Inverse = inv(EigenVector)
ANS = Inverse*GivenMatrix*EigenVector
I tried to increase the number of variables but when i tried to use them they always give me inaccurate answers. I also tried doing a 3x3 version but always messes up the eigenvector part of the solution
  3 件のコメント
Homer Joseph Asuncion
Homer Joseph Asuncion 2017 年 12 月 4 日
The 10x10 matrix must be inputted and as for the result It should be the diagonalized vector
Jan
Jan 2017 年 12 月 4 日
It is a challenge to input 100 numbers in an edit field correctly. One typo and you have to restart. In consequence it is not trivial to reproduce a result.

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

回答 (1 件)

Jan
Jan 2017 年 12 月 4 日
Why is
[V, EV] = eig(A)
not a solution of the problem already? Or:
roots(poly(A))
?

カテゴリ

Help Center および File ExchangeLinear Algebra についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by