Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

mtimes, *

Multiplicación matricial

Descripción

ejemplo

C = A*B es el producto de matriz de A y B. Si A es un m-by-p y B es una matriz p-por-n, entonces C es una matriz m-por-n definida por

C(i,j)=k=1pA(i,k)B(k,j).

Esta definición dice queB C(i,j) es el producto interno de la fila ide A con la columna jde . Puede escribir esta definición utilizando el operador de dos puntos de MATLAB® como

C(i,j) = A(i,:)*B(:,j)
Para no escalarA y B, el número de columnas de A debe ser igual al número de filas de B. La multiplicación de la matriz es no universalmente conmutativa para las entradas no escalares. Es A*B normalmente no es igual a B*A. Si al menos una entrada es escalar, A*B equivale a A.*B y es conmutativa.

C = mtimes(A,B) es una forma alternativa de ejecutar A*B, pero raramente se utiliza. Permite la sobrecarga del operador para las clases.

Ejemplos

contraer todo

Cree un vector de fila de 1 por 4, Ay un vector de columna de 4 por 1, B.

A = [1 1 0 0];
B = [1; 2; 3; 4];

Multiplique A veces B.

C = A*B
C = 3

El resultado es un escalar 1-por-1, también llamado DOT producto o producto interno de los vectores A y B. Como alternativa, puede calcular el producto de punto con la sintaxis dot(A,B).

Multiplique B veces A.

C = B*A
C = 4×4

     1     1     0     0
     2     2     0     0
     3     3     0     0
     4     4     0     0

El resultado es una matriz de 4 por 4, también denominada el producto externo de los vectores A y B. El producto externo de dos vectores, , devuelve una matriz.

Cree dos matrices, A y B.

A = [1 3 5; 2 4 7];
B = [-5 8 11; 3 9 21; 4 0 8];

Calcule el producto de A y B.

C = A*B
C = 2×3

    24    35   114
    30    52   162

Calcule el producto interno de la segunda fila de A y la tercera columna de B.

A(2,:)*B(:,3)
ans = 162

Esta respuesta es la misma que C(2,3).

Argumentos de entrada

contraer todo

Matriz izquierda, especificada como escalar, Vector o matriz. Para las entradas no escalares, el número de columnas de A debe ser igual al número de filas de B.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | duration | calendarDuration
Soporte de números complejos:

Array derecho, especificado como escalar, Vector o matriz. Para las entradas no escalares, el número de columnas de A debe ser igual al número de filas de B.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | duration | calendarDuration
Soporte de números complejos:

Argumentos de salida

contraer todo

Matriz de producto, devuelta como escalar, Vector o matriz. Array C tiene el mismo número de filas que la entrada A y el mismo número de columnas que Input B. Por ejemplo, si A es una matriz vacía m-by-0 y B es una matriz vacía de 0 por n, entonces A*B es una matriz m-por-n de ceros.

Capacidades ampliadas

Introducido antes de R2006a