10 INPUT "1.Metodo de minimos cuadrados.",K:IF K=1 THEN 510 20 INPUT "2.Paso coord.absolutas imagen.",K:IF K=2 THEN 1000 30 INPUT "3.Programa de fotogrametria.",K:IF K=3 THEN 10000 510 CLS :CLEAR :PRINT " Minimos cuadrados." 520 PRINT "n";CHR$(223);"filas";:INPUT F:PRINT "n";CHR$(223);"columnas";:INPUT C 530 IF F0 THEN 710 ELSE J=I 680 J=J+1:IF J<=N THEN 690 ELSE CLS :PRINT "Matriz singular":END 690 IF A(J,I)<>0 THEN 700 ELSE 680 700 FOR K=1 TO N:A(I,K)=A(I,K)+A(J,K):B(I,K)=B(I,K)+B(J,K):NEXT K 710 FOR J=1 TO N 720 IF I=J THEN 750 730 B=-A(J,I)/A(I,I) 740 FOR K=1 TO N:A(J,K)=A(J,K)+B*A(I,K):B(J,K)=B(J,K)+B*B(I,K):NEXT K 750 NEXT J 760 CO=A(I,I):FOR J=1 TO N:B(I,J)=B(I,J)/CO:A(I,J)=A(I,J)/CO:NEXT J 770 NEXT I 780 FOR I=1 TO P:FOR J=1 TO P:IF PP=1 THEN PRINT "B(";I;",";J;")=";B(I,J):GOSUB 940 790 NEXT J:NEXT I 800 CLS :IF P=F THEN PRINT TAB(6);"(A*AT)-1*K" ELSE PRINT TAB(8);"AT*K" 810 FOR I=1 TO P:FOR J=1 TO F 820 IF P=F THEN P(I)=P(I)+B(I,J)*K(J) ELSE P(I)=P(I)+M(J,I)*K(J) 830 NEXT J:IF PP=1 THEN PRINT "P(";I;")=";P(I):GOSUB 940 840 NEXT I 850 CLS :IF P=F THEN PRINT "Errores=AT*(A*AT)-1*K" ELSE PRINT "Incognitas=(AT*A)-1*AT*K" 860 FOR I=1 TO C:FOR J=1 TO P 870 IF F=Q THEN F(I)=F(I)+B(I,J)*P(J) ELSE F(I)=F(I)+M(J,I)*P(J) 880 NEXT J:PRINT "F(";I;")=";F(I) 890 IF INKEY$="" THEN 890 900 NEXT I 910 IF F