Producto de matrices
Para poder multiplicar dos matrices, la primera debe tener el mismo nmero de
columnas que filas la segunda. La matriz resultante del producto quedar con el mismo
nmero de filas de la primera y con el mismo nmero de columnas de la segunda. Es
decir, si tenemos una matriz 2 x 3 y la multiplicamos por otra de orden 3 x 5, la matriz
resultante ser de orden 2 x 5.
(2 x 3) x (3 x 5) = (2 x 5)
Se puede observar que el producto de matrices no cumple la propiedad conmutativa, ya
que en el ejemplo anterior, si multiplicamos la segunda por la primera, no podramos
efectuar la operacin.
3 x 5 por 2 x 3,
Puesto que la primera matriz no tiene el mismo nmero de columnas que filas la
segunda. Supongamos que A = (a) y B = (b) son matrices tales que el nmero de
columnas de A coincide con el nmero de filas de B; es decir, A es una matriz m x p y B
una matriz p x n. Entonces el producto AB es la matriz m x n cuya entrada ij se obtiene
multiplicando la fila i de A por la columna j de B. Esto es:
a11 ... a1p b11 ... b1j ... b1n c11 ... c1n
At
A t =A ij , 1 i n , 1 j m
IMPLEMENTACION
Para poder realizar un men en Matlab vamos a recurrir a la lnea de Cdigo en Matlab,
as mismo usaremos la opcin del Switch y case para realizar un men de opciones y
poder realizar lo que es en realidad un men de seleccin. As mismo se diseara un
archivo con validacin a la entrada que permite ingresar 5 operaciones, y otra operacin
para salir
clc
clear all
fprintf('INGRESAR DOS MATRICES \n\n')
m=input('Ingrese el tamao de la Matriz A<<n x n>> \n');
for i=1:m
for j=1:m
disp(['El elemento (',num2str(i),',',num2str(j),')']);
A(i,j)=input('');
end
end
disp('La matriz A es: ')
A
n=input('Ingrese el tamao de la Matriz B <<n x n>> \n');
for i=1:n
for j=1:n
disp(['El elemento (',num2str(i),',',num2str(j),')']);
B(i,j)=input('');
end
end
disp('La matriz A es: ')
B
C=A+B
D=A-B
E=A/B
x=menu('SELECCIONE LA OPERACION QUE DESEA REALIZAR
','SUMAR','RESTAR','DIVIDIR','A^t','B^t', 'Salir')
switch x
case 1
disp('Sumar')
C
case 2
disp('Restar')
D
case 3
disp('Restar')
E
case 4
disp('Restar')
F
case 5
disp('Restar')
G
case 3
disp('Salir')
otherwise('Vuelva a ingresar una opcion')
BIBLIOGRAFIA
http://blogs.mathworks.com/pick/2008/01/02/matlab-basics-switch-case-vs-if-
elseif/