Operaciones con matrices
Este ejemplo muestra cómo utilizar operadores aritméticos en matrices. Puede utilizar estas operaciones aritméticas para hacer cálculos numéricos.
MATLAB permite procesar todos los valores en una matriz utilizando un solo operador de matriz o función.
Cree una matriz de 3 por 3.
disp('Create 3-by-3 matrix a:') disp('>> a = [1 2 3; 4 5 6; 7 8 10]') a = [1 2 3; 4 5 6; 7 8 10]
Create 3-by-3 matrix a: >> a = [1 2 3; 4 5 6; 7 8 10] a = 1 2 3 4 5 6 7 8 10
Puede añadir un escalar a cada elemento de la matriz con un único operador.
disp('Add 10 to each matrix value:') disp('>> a + 10') a + 10
Add 10 to each matrix value: >> a + 10 ans = 11 12 13 14 15 16 17 18 20
Puede calcular el seno para cada uno de esos valores utilizando una única función.
disp('Calculate sine for each value of a:') disp('>> sin(a)') sin(a)
Calculate sine for each value of a: >> sin(a) ans = 0.8415 0.9093 0.1411 -0.7568 -0.9589 -0.2794 0.6570 0.9894 -0.5440
Para trasponer una matriz, utilice una comilla simple (').
disp('Transpose a:') disp('>> a''') a'
Transpose a: >> a' ans = 1 4 7 2 5 8 3 6 10
Si lo desea, también puede realizar multiplicaciones de matrices estándar, que calculan productos internos entre filas y columnas, utilizando el operador de multiplicación "*". Este ejemplo confirma que una matriz multiplicada por su inversa devuelve la matriz identidad.
disp('Multiply matrix a by its inverse:') disp('>> p = a*inv(a)') p = a*inv(a)
Multiply matrix a by its inverse: >> p = a*inv(a) p = 1.0000 0 -0.0000 0 1.0000 0 0 0 1.0000
Para realizar multiplicaciones en cada elemento individual, utilice el operador para multiplicaciones elemento por elemento, ".*".
disp('Multiply matrix a by itself (element-wise):') disp('>> p = a.*a') p = a.*a
Multiply matrix a by itself (element-wise): >> p = a.*a p = 1 4 9 16 25 36 49 64 100