Create a Function in MATLAB function L diagonalA Begin the
Create a Function in MATLAB
function L = diagonal(A)
Begin the function with the commands
n=size(A,1)
[P,D] = eig(A);
________________________________________________________
Within your function, you will find the number k of linearly independent columns in P and ouput a message:
\"The number of linearly independent columns in P is k = (your value).
Comparing k with n, you should make a conclusion whether A is diagonalizable.
If A is diagonaliziable, your output has to have:
(1) A message: \"A is diagonlizable\".
(2) A message: \"A basis for R^n is\" (output matrix P).
If A is not diagonalizable, the output has to contain
(1) A message: \"A is not diagonlizable:.
(2) A message: \"A does not have enough linearly independent eigenvectors to create a bases for R^n\".
The \"answer\" for the function diagonal is the vector L of all the eigenvalues of A, as indicated in the heading of the function. The row vector L has to be defined within your code as L=transpose(diag(D));
and you should run the function exactly as
L = diagonal(A)
to get the vector L as an output.
Solution
function L = diagonal(A)
A=input(\'Enter elements of the matrix\');
n = size(A,1);
[P,D] = eig(A);
k=rank(D);
disp(\'The number of linearly independent columns in P is k = \');
k
if (k==n)
disp(\'A is diagonlizable\');
disp(\'A basis for R^n is\');
P
else
disp(\'A is not diagonlizable\');
disp(\'A does not have enough linearly independent eigenvectors to create a bases for R^n\');
end
%% Enter input in matrix FORM like [ 1 2 3 ; 1 3 5 ; 3 2 6] so on
![Create a Function in MATLAB function L = diagonal(A) Begin the function with the commands n=size(A,1) [P,D] = eig(A); __________________________________________ Create a Function in MATLAB function L = diagonal(A) Begin the function with the commands n=size(A,1) [P,D] = eig(A); __________________________________________](/WebImages/26/create-a-function-in-matlab-function-l-diagonala-begin-the-1067736-1761558809-0.webp)