MATLAB, eigenvalues and condition number of a symmetric square matrix

AI Thread Summary
A MATLAB function is needed to calculate the condition number of a symmetric square matrix using eigenvalues, specifically employing the power method for eigenvalue computation. The function must include error handling for non-square or non-symmetric matrices. Additionally, it should display results from both the power method and MATLAB's built-in "cond" function. Key questions include how to derive the condition number from eigenvalues and the implementation of the power method for eigenvalue calculation. Understanding these concepts is essential for successful function development.
osqen
Messages
6
Reaction score
0
2. Write a MATLAB® function to calculate the condition number of a symmetric square matrix of any size by means of Eigenvalues:

§ The power method should be used to calculate the Eigenvalues.

§ The script (function) should give an error message if the matrix is not square and/or is not symmetric.

§ The result of the built-in MATLAB® function “cond” should be displayed in addition to the results of the power method.

For example:



function [condPower,condMatlab]=NameofFunction(A,…)





condPower=…;

condMatlab=cond(A);

fprintf(‘Condition of matrix calculated using the Power method is %5.2g and using cond(A) is %5.2g \n’, condPower,condMatlab);
 
Physics news on Phys.org
osqen said:
2. Write a MATLAB® function to calculate the condition number of a symmetric square matrix of any size by means of Eigenvalues:

§ The power method should be used to calculate the Eigenvalues.

§ The script (function) should give an error message if the matrix is not square and/or is not symmetric.

§ The result of the built-in MATLAB® function “cond” should be displayed in addition to the results of the power method.

For example:



function [condPower,condMatlab]=NameofFunction(A,…)





condPower=…;

condMatlab=cond(A);

fprintf(‘Condition of matrix calculated using the Power method is %5.2g and using cond(A) is %5.2g \n’, condPower,condMatlab);

First, how do you find the condition number of a matrix if you know the eigenvalues?

Second, how do you compute the eigenvalues using the power method?

Which of these are you having trouble with?
 
Back
Top