You are on page 1of 1

MINIMOS CUADRADOS Definir matriz A nxm Definir vector B nx1 QA’*A (guardas el producto de la transpuesta de A por A) Ttamaño(q) (guardas

el vector que te da el tamaño de la matriz) AuxiliarI(T(1),T(2)) (generas matriz identidad del mismo tamaño) S=[q(col(1)) q(col(2))…q(col(t(2))
auxiliar(col(1))auxiliar(col(2))…auxiiar(col(t(2)))] (en otra matriz guardas las columnas de Q, y las columnas de tu matriz auxiliar) Tamtamaño(s) (sacas el vector con el tamaño de la matriz anterior) Filastam(1) (le asignas el valor de tamaño que corresponde a filas, y a columnas, el de columnas) Columnastam(2) Para k=1 hasta columnas-filas….(aplicas gauussjordan para sacar la inversa (asi como vimos on salome, usando identidad)) S(s(k,:)s(k,:)/s(k,k) para jk+1hasta filas s(j,:)s(j,:)-s(k,:)*s(j,k) jj+1 fin kk+1 fin para kfilas hasta columnas-filas cada -1 para jk-1 hasta 1 cada -1 s(j,:)s(j,:)-s(k,:)*s(j,k) jj-1 fin kk-1 fin s (aquí te queda ahora identidad primero y luego inversa) inversa[s(:,tam(2)/2+1) s(:,tam(2)/2+2)……s(:,tam(2)/2+tam(2)/2)] (extras la pura inversa en otra matriz xinversa*A'*B (ahora multiplicas esta inversa, por la transpuesta de A por el vector B, lo que te de en este vector, son los minimos cuadrados