X=input('X=')7 ]# d7 h, V* @3 ^0 N3 ]
X=X';N=size(X);n1=N(1);n=N(2); 4 e2 q; E7 ?/ A$ ~8 cfor i=1:n14 \# R# a% l7 G p
I=i 6 Z: k+ T1 U, G/ N X0=X(i,) O) o6 p# {; z: v! ^
E=triu(ones(n)); X1=X0*E;0 M% R& B( i% r: N
b1=X1; b1(1)=[]; b2=X1; b2(n)=[]; b=-0.5*(b1+b2); 6 W9 ^# G* O8 J( | B=[b;ones(1,n-1)]; B=B'; + |2 R# Y4 p0 P+ H& |! E y=X0; y(1)=[];y=y'; 4 L: m+ D& y. b- F4 ? format long5 d+ K; S' a/ R$ x
A=((inv(B'*B))*B')*y$ o; W( ] P6 k/ _% l3 Y; c
A(2)/A(1)% N/ Y; o4 E' p# d6 m; A. d' [8 p9 j4 _* k
X0(1)-A(2)/A(1)( I0 |- }. Z3 S# C9 U
k=0:n+2; X2=(X0(1)-A(2)/A(1))*exp(-k*A(1))+A(2)/A(1);2 H7 b; Y9 [/ y! a
+ v& ?9 v4 R. _! T o! x e2 R Xf=X2; Xf(n+3)=[]; Xff=[0 Xf]; + `9 b3 |( e) ?7 U9 U) _ X3=X2-Xff* M, V% q& x. n3 E- L( u# \5 N
X3(n+3)=[];X3(n+2)=[];X3(n+1)=[];1 e3 u$ u1 s+ V$ v
r=corrcoef(X0,X3)/ d' D% ]6 q) }1 F. C X
Q=X0-X3; . a L) L; g2 J; p/ [ format short ' `2 ^* I" J$ C, s A" w* }4 r1 P R=Q./X0 8 C1 L( I; f$ `) h1 h ^5 T. A2 V- R: a R1=max(abs(R)) 7 Z* t' `9 m! C. b( }. G s=mean(abs(R)) 4 H6 h s0 f( b5 P+ O X0mean=mean(X0);S1=std(X0);* J! N( \+ Y, `7 J% t0 Q, T' t
Qmean=mean(Q). A8 o+ O" D4 _% N, s, z, t" y
S2=std(Q); & d! o2 p' `! i ! f( A& x J( |- d& t/ h. C
C=S2/S10 L0 x: I$ y$ W: Z$ u* {- w! ^) [( s
D=abs(Q-Qmean);p0=0.6745*S1;m=0; 4 P+ w) z/ D5 g) |1 h for j=1:n & g8 r; k* N9 r/ v0 Z) { d=D(j);- E$ h1 Z/ \: W( p. u9 x2 t
if (d<p0) 6 s, Z, \: Q* [ m=m+1; - q" ?- z) ?. f+ O: g4 l end : |( u" ?* d% I end# @1 f" ~5 q, | C5 a- x
P=m/n& |+ T, {7 ?7 I j' z6 p
end