Está en la página 1de 1

MINIMOS CUADRADOS Definir matriz A nxm Definir vector B nx1 QA*A (guardas el producto de la transpuesta de A por A) Ttamao(q) (guardas

el vector que te da el tamao de la matriz) AuxiliarI(T(1),T(2)) (generas matriz identidad del mismo tamao) 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) Tamtamao(s) (sacas el vector con el tamao de la matriz anterior) Filastam(1) (le asignas el valor de tamao que corresponde a filas, y a columnas, el de columnas) Columnastam(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 jk+1hasta filas s(j,:)s(j,:)-s(k,:)*s(j,k) jj+1 fin kk+1 fin para kfilas hasta columnas-filas cada -1 para jk-1 hasta 1 cada -1 s(j,:)s(j,:)-s(k,:)*s(j,k) jj-1 fin kk-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 xinversa*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

También podría gustarte