Estoy haciendo un curso de introducción en MATLAB (soy un principiante) y estoy teniendo problemas para resolver un problema relacionado con una ecuación de matrices.
La ecuación es
AX = C - BX
Quiero resolver para la matriz X
. No importa cómo haya intentado resolverlo, aparece con las manos vacías o con algún tipo de error de sintaxis. Creo que me falta algo fundamental.
Cualquier ayuda sobre el tema es muy apreciada.
Respuestas
2 para la respuesta № 1Para que esta ecuación sea consistente, A
y B
debe tienen el mismo tamaño. Por lo tanto, puedes reescribir tu ecuación como:
(A+B)X = C
Esto se puede resolver en MATLAB con:
X = (A+B)C
Tenga en cuenta que esto siempre encontrar una solución, independientemente del tamaño de A+B
:
- Si
A+B
es cuadrado, "encontraras" la "solucion. - Si
A+B
está sobre / indeterminado, devolverá una aproximación de mínimos cuadrados aX
.
Depende de usted decidir si esto es deseable o no.
En caso C
es cero, es posible que desee utilizar null
(o mira a svd
)