Red de conocimiento informático - Aprendizaje de programación - Código fuente para convertir cualquier matriz en una matriz triangular superior en matlab

Código fuente para convertir cualquier matriz en una matriz triangular superior en matlab

Hay dos funciones, una es lu y la otra es qr, úsela usted mismo.

El principio del primero es (seleccionar el elemento pivote) el método de eliminación gaussiano, y el principio del segundo es utilizar la transformación espejo (transformación de hogar) para eliminar elementos. Para el principio específico, usted. Puede consultar "Álgebra lineal numérica (cálculo matricial)" usted mismo 》 Libro de texto.

Suplemento:

Parece que no entiendes qué transformación estás haciendo.

La transformación de filas es equivalente a la multiplicación por la izquierda de la matriz original, y la transformación de columnas es equivalente a la multiplicación por la derecha de la matriz original, entonces lo que tienes que hacer es A=XUY, donde X e Y son matrices invertibles y U es una matriz triangular superior. Lo que te estoy dando es una forma de elegir X e Y.