You are on page 1of 5

Cdigo

clc
clear ALL;

fprintf('selecciones la operacin matricial que desee \n\n')


disp('Calcul de la suma de una matriz-----------1')
disp('Calcul de la resta de una matriz---------2')
disp('Calcul de la multiplicacin de una matriz-3')
disp('Calcul de la inversa de una matriz--------4')
disp('Calcul de la matriz transpuesta-----------5')
disp('Calcul de la determinante de una matriz---6')
h=input('\n');

switch h

case(1)
fprintf('Ingresar una Matriz A \n\n')

m=input('Ingrese el numero de filas de la matriz \n');


n=input('Ingrese el numero de columnas de la matriz \n');

for i=1:m
for j=1:n

disp(['El elemento (',num2str(i),',',num2str(j),')'])

A(i,j)=input('');
end
end
disp('La matriz A es:')

A;

fprintf('Ingresar una Matriz B \n\n')

p=input('Ingrese el numero de filas de la matriz \n');


q=input('Ingrese el numero de columnas de la matriz \n');
for i=1:p
for j=1:q

disp(['El elemento (',num2str(i),',',num2str(j),')'])

B(i,j)=input('');
end
end
disp('La matriz B es:')

B;

if(m==p & n==q)


disp('La suma de A+B es: ')

C=A+B;
disp(C);
else
disp('La Matriz A y B no son de las mismas dimensiones y por tanto no se pueden
sumar')
end

case(2)
fprintf('Ingresar una Matriz A \n\n')

m=input('Ingrese el numero de filas de la matriz \n');


n=input('Ingrese el numero de columnas de la matriz \n');
for i=1:m
for j=1:n

disp(['El elemento (',num2str(i),',',num2str(j),')'])

A(i,j)=input('');
end
end
disp('La matriz A es:')

fprintf('Ingresar una Matriz B \n\n')

p=input('Ingrese el numero de filas de la matriz \n');


q=input('Ingrese el numero de columnas de la matriz \n');
for i=1:p
for j=1:q

disp(['El elemento (',num2str(i),',',num2str(j),')'])

B(i,j)=input('');
end
end
disp('La matriz B es:')

B;

if(m==p & n==q)


disp('La resta de A-B es: ')

C=A-B;
else
disp('La Matriz A y B no son de las mismas dimensiones y por tanto no se puede
restar')
end
case(3)
fprintf('Ingresar una Matriz A \n\n')

m=input('Ingrese el numero de filas de la matriz \n');


n=input('Ingrese el numero de columnas de la matriz \n');
for i=1:m
for j=1:n

disp(['El elemento (',num2str(i),',',num2str(j),')'])

A(i,j)=input('');
end
end
disp('La matriz A es:')

A;

fprintf('Ingresar una Matriz B \n\n')

p=input('Ingrese el numero de filas de la matriz \n');


q=input('Ingrese el numero de columnas de la matriz \n');
for i=1:p
for j=1:q

disp(['El elemento (',num2str(i),',',num2str(j),')'])

B(i,j)=input('');
end
end
disp('La matriz B es:')

B;

if(m==p)
disp('La multiplicacion de A*B es: ')

C=A*B;
disp(C);
else
end
case (4)
fprintf('Ingresar una Matriz A \n\n')

m=input('Ingrese el numero de filas de la matriz \n');


n=input('Ingrese el numero de columnas de la matriz \n');
for i=1:m
for j=1:n

disp(['El elemento (',num2str(i),',',num2str(j),')'])

A(i,j)=input('');
end
end

disp('La matriz A es:')

A;

if (m==n)
disp('La matriz inversa de A es: ')

inv (A)

else
disp('La matriz A no es cuadrada, por tanto no se puede obtener su inversa')

end
case(5)
fprintf('Ingresar una Matriz A \n\n')

m=input('Ingrese el numero de filas de la matriz \n');


n=input('Ingrese el numero de columnas de la matriz \n');
for i=1:m
for j=1:n

disp(['El elemento (',num2str(i),',',num2str(j),')'])

A(i,j)=input('');
end
end
disp('La matriz A es:')

disp('La matriz transupesta de A es: ')

A'

case(6)
fprintf('Ingresar una Matriz A \n\n')

m=input('Ingrese el numero de filas de la matriz \n');


n=input('Ingrese el numero de columnas de la matriz \n');
for i=1:m
for j=1:n

disp(['El elemento (',num2str(i),',',num2str(j),')'])

A(i,j)=input('');
end
end
disp('La matriz A es:')

A;

if (m==n)
disp('El determinante de la Matriz A es: ')

det(A)

else
disp('La Matriz A no es cuadrada, por tanto no se puede obtener su determinante')
end

disp('No se puede realizar la multiplicacin')


otherwise
disp('Seleccion no validad')
end

You might also like