Está en la página 1de 4

Programa en matlab para realizar operaciones con matrices

• Integrantes del equipo:


Gómez de la Torre Emiliano Fussai
Sánchez Ochoa Luis Angel
function calculadoraMatrices()
while true
% Mostrar menú de opciones
disp('Calculadora de Matrices');
disp('1. Suma de matrices');
disp('2. Resta de matrices');
disp('3. Multiplicación de matrices');
disp('4. Multiplicación por escalar');
disp('5. Transpuesta de matriz');
disp('6. Determinante de matriz');
disp('7. Inversa de matriz');
disp('8. Cofactores');
disp('9. Salir');

% Leer opción del usuario


opcion = input('Seleccione una opción: ');

% Realizar operación seleccionada


switch opcion
case 1
sumaMatrices();
case 2
restaMatrices();
case 3
multiplicacionMatrices();
case 4
multiplicacionEscalar();
case 5
transpuestaMatriz();
case 6
determinanteMatriz();
case 7
inversaMatriz();
case 8
cofactoresMatriz();
case 9
disp('Saliendo...');
return;
otherwise
disp('Opción no válida');
end
end
end

function sumaMatrices()
% Leer matriz A
A = input('Introduzca la matriz A (en formato [fila1; fila2; ...]): ');
% Leer matriz B
B = input('Introduzca la matriz B (en formato [fila1; fila2; ...]): ');
% Verificar si las matrices tienen el mismo tamaño
if ~isequal(size(A), size(B))
disp('Error: Las matrices deben tener el mismo tamaño para sumarlas');
return;
end

% Calcular la suma
suma = A + B;

% Mostrar resultado
disp('La suma de las matrices es:');
disp(suma);
end

function restaMatrices()
% Leer matriz A
A = input('Introduzca la matriz A (en formato [fila1; fila2; ...]): ');
% Leer matriz B
B = input('Introduzca la matriz B (en formato [fila1; fila2; ...]): ');

% Verificar si las matrices tienen el mismo tamaño


if ~isequal(size(A), size(B))
disp('Error: Las matrices deben tener el mismo tamaño para restarlas');
return;
end

% Calcular la resta
resta = A - B;

% Mostrar resultado
disp('La resta de las matrices es:');
disp(resta);
end

function multiplicacionMatrices()
% Leer matriz A
A = input('Introduzca la matriz A (en formato [fila1; fila2; ...]): ');
% Leer matriz B
B = input('Introduzca la matriz B (en formato [fila1; fila2; ...]): ');

% Verificar si el número de columnas de A es igual al número de filas de B


if size(A, 2) ~= size(B, 1)
disp('Error: El número de columnas de la matriz A debe ser igual al
número de filas de la matriz B para multiplicarlas');
return;
end

% Calcular la multiplicación
multiplicacion = A * B;

% Mostrar resultado
disp('La multiplicación de las matrices es:');
disp(multiplicacion);
end
function multiplicacionEscalar()
% Leer matriz
A = input('Introduzca la matriz (en formato [fila1; fila2; ...]): ');
% Leer escalar
escalar = input('Introduzca el escalar: ');

% Calcular la multiplicación por escalar


multiplicacion = A * escalar;

% Mostrar resultado
disp('La multiplicación por escalar es:');
disp(multiplicacion);
end

function transpuestaMatriz()
% Leer matriz
A = input('Introduzca la matriz (en formato [fila1; fila2; ...]): ');

% Calcular la transpuesta
transpuesta = A';

% Mostrar resultado
disp('La transpuesta de la matriz es:');
disp(transpuesta);
end

function determinanteMatriz()
% Leer matriz
A = input('Introduzca la matriz (en formato [fila1; fila2; ...]): ');

% Verificar si la matriz es cuadrada


if size(A, 1) ~= size(A, 2)
disp('Error: La matriz debe ser cuadrada para calcular su
determinante');
return;
end

% Calcular el determinante
determinante = det(A);

% Mostrar resultado
disp('El determinante de la matriz es:');
disp(determinante);
end
function cofactoresMatriz()
% Leer matriz A
A = input('Introduzca la matriz A (en formato [fila1; fila2; ...]): ');

% Verificar si la matriz es cuadrada


if size(A, 1) ~= size(A, 2)
disp('Error: La matriz debe ser cuadrada para calcular sus cofactores');
return;
end
% Calcular los cofactores
cofactores = zeros(size(A));
for i = 1:size(A, 1)
for j = 1:size(A, 2)
% Calcular el cofactor para cada elemento
cofactores(i, j) = (-1)^(i+j) * det(A([1:i-1,i+1:end],[1:j-
1,j+1:end]));
end
end

% Mostrar resultado
disp('Los cofactores de la matriz A son:');
disp(cofactores);
end
function inversaMatriz()
% Leer matriz
A = input('Introduzca la matriz (en formato [fila1; fila2; ...]): ');

% Verificar si la matriz es cuadrada


if size(A, 1) ~= size(A, 2)
disp('Error: La matriz debe ser cuadrada para calcular su inversa');
return;
end

% Verificar si la matriz es singular (no tiene inversa)


if det(A) == 0
disp('Error: La matriz es singular y no tiene inversa');
return;
end

% Calcular la inversa
inversa = inv(A);

% Mostrar resultado
disp('La inversa de la matriz es:');
disp(inversa);
end

Prueba de resultados:

También podría gustarte