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); __________________________________________

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site