www.pudn.com > Fortran.zip > KLMAN0.FOR, change:1995-03-31,size:873b


 
 
	DIMENSION F(3,3),Q(3,3),R(1,1),H(1,3),Y(200,1),JS(1) 
	DIMENSION X(200,3),P(3,3),G(3,1),E(1,1),A(3,3),B(3,3),IS(1) 
	DOUBLE PRECISION F,Q,R,H,Y,X,P,G,E,S,A,B,RR 
	REAL NGRN1 
	DATA F/1.0,0.0,0.0,0.05,1.0,0.0,0.00125,0.05,1.0/ 
	DATA Q/0.1,3*0.0,0.1,3*0.0,0.1/ 
	DATA R/0.25/ 
	DATA H/1.0,0.0,0.0/ 
	DATA P/9*0.0/ 
	DATA X/5.0,199*0.0,-2.0,199*0.0,6.0,199*0.0/ 
	RR=3.0 
	M=1 
	N=3 
	IA=3 
	K=200 
	DO 10 I=1,K 
	  T=(I-1)*0.05 
	  U=NGRN1(0.0,0.5,RR) 
	  Y(I,1)=5.0-2.0*T+3.0*T*T+U 
10	CONTINUE 
	CALL KLMAN(N,M,K,F,Q,R,H,Y,X,P,G,L,E,IA,A,B,IS,JS) 
	WRITE(*,*) 
	IF (L.NE.0) THEN 
	  WRITE(*,30) 
	  DO 20 I=1,K,5 
	    T=(I-1)*0.05 
	    S=5.0-2.0*T+3.0*T*T 
	    WRITE(*,40) T,S,Y(I,1),X(I,1),X(I,2),X(I,3) 
20	  CONTINUE 
	END IF 
30	FORMAT(4X,'T',8X,'S',12X,'Y',12X, 
     *          'X(1)',9X,'X(2)',9X,'X(3)') 
40	FORMAT(1X,F6.2,5D13.6) 
	WRITE(*,*) 
	END