Main Content

mrdivide, /

Resolver sistemas de ecuaciones lineales xA = B para x

Descripción

ejemplo

x = B/A resuelve el sistema de ecuaciones lineales x*A = B para x. Las matrices A y B deben tener el mismo número de columnas. MATLAB® muestra un mensaje de advertencia si A se escala incorrectamente o es casi singular, pero realiza el cálculo de todas formas.

  • Si A es un escalar, B/A equivale a B./A.

  • Si A es una matriz cuadrada de n por n y B es una matriz con n columnas, entonces x = B/A es una solución a la ecuación x*A = B, si existe.

  • Si A es una matriz rectangular de m por n con m ~= n, y B es una matriz con n columnas, x= B/A devuelve una solución de mínimos cuadrados del sistema de ecuaciones x*A = B.

x = mrdivide(B,A) es una forma alternativa de ejecutar x=B/A, pero se utiliza con poca frecuencia. Permite la sobrecarga de operadores para las clases.

Ejemplos

contraer todo

Resuelva un sistema de ecuaciones que tiene una solución única, x*A = B.

A = [1 1 3; 2 0 4; -1 6 -1];
B = [2 19 8];
x = B/A
x = 1×3

    1.0000    2.0000    3.0000

Solucione un sistema subdeterminado x*C = D.

C = [1 0; 2 0; 1 0];
D = [1 2];
x = D/C
Warning: Rank deficient, rank = 1, tol =  1.332268e-15.
x = 1×3

         0    0.5000         0

MATLAB® emite una advertencia pero continúa con el cálculo.

Compruebe que x no es una solución exacta.

x*C-D
ans = 1×2

     0    -2

Argumentos de entrada

contraer todo

Operandos, especificados como vectores, matrices completas o matrices dispersas. A y B deben tener el mismo número de columnas.

  • Si A o B tiene un tipo de datos de valores enteros, la otra entrada debe ser un escalar. Los operandos con un tipo de datos enteros no pueden ser complejos.

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

Argumentos de salida

contraer todo

Solución, devuelta como vector, matriz completa o matriz dispersa. Si A es una matriz de m por n y B es una matriz de p por n, x es una matriz de p por m.

x es dispersa solo si A y B son matrices dispersas.

Sugerencias

  • Los operadores / y \ se relacionan entre ellos con la ecuación B/A = (A'\B')'.

  • Si A es una matriz cuadrada, B/A es aproximadamente igual a B*inv(A), pero MATLAB procesa B/A de forma distinta y más sólida.

  • Utilice objetos decomposition para resolver de forma eficiente un sistema lineal varias veces con lados derechos distintos. Los objetos decomposition son adecuados para resolver problemas que requieren soluciones que se repitan, puesto que no es necesario realizar varias veces la descomposición de la matriz de coeficientes.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a