Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

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