clc; format long f_c=4.8e-5 f_t=4.1666667e-3 N_P=5; Mx(1)=0; Mf(1)=0; for b=1:N_E for z=1:N_T(b) a=T(N(N_T_R(b)+z)+1); for j=1:N_Q(N_T_R(b)+z) T(N(N_T_R(b)+z)+N_Q(N_T_R(b)+z)-j+1)=T(N(N_T_R(b)+z)+N_Q(N_T_R(b)+z)-j+1)-a; end for i=1:N_P for p=1:N_P A(i,p)=0; end B(i)=0; end for i=1:N_P for j=1:N_Q(N_T_R(b)+z) B(i)=B(i)+X(N(N_T_R(b)+z)+j)*T(N(N_T_R(b)+z)+j)^(i-1); end for p=1:N_P for j=1:N_Q(N_T_R(b)+z) A(i,p)=A(i,p)+T(N(N_T_R(b)+z)+j)^(i+p-2); end end end A; B=transpose(B); C=linsolve(A,B); for j=1:N_P CF(N_T_R(b)*N_P+N_P*(z-1)+j)=C(j); end inc=0.001; max=round(T(N(N_T_R(b)+z)+N_Q(N_T_R(b)+z))/inc); for j=1:max T_G_P(Mx(N_T_R(b)+z)+j)=j*inc; end for j=1:max X_G_P(Mx(N_T_R(b)+z)+j)=0; for i=1:N_P X_G_P(Mx(N_T_R(b)+z)+j)=X_G_P(Mx(N_T_R(b)+z)+j)+C(i)*T_G_P(Mx(N_T_R(b)+z)+j)^(i-1); end end B=transpose(B); y_T=0; for j=1:N_Q(N_T_R(b)+z) y_T=y_T+T(N(z)+j); end y_m=y_T/N_Q(N_T_R(b)+z); S_1=0; for j=1:(N_Q(N_T_R(b)+z)) x=round(T(N(N_T_R(b)+z)+j)/inc); if(Mx(N_T_R(b)+z)+x+1>Mx(N_T_R(b)+z)+max) x=max-1; end S_1=S_1+(X(N(N_T_R(b)+z)+j)-X_G_P(Mx(N_T_R(b)+z)+x+1))^2; end S_2=0; for j=1:N_Q(N_T_R(b)+z) S_2=S_2+(X(N(N_T_R(b)+z)+j)-y_m)^2; end R(N_T_R(b)+z)=1-S_1/S_2; Mx(N_T_R(b)+z+1)=Mx(N_T_R(b)+z)+max; end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% tf=5; for i=1:N_T(b) if (tf>T_G_P(Mx(N_T_R(b)+i+1))) tf=T_G_P(Mx(N_T_R(b)+i+1)); end end for i=1:N_P for p=1:N_P A(i,p)=0; end B(i)=0; end for i=1:N_P for j=(N(N_T_R(b)+1)+1):1:N(N_T_R(b+1)+1) if T(j)0 N_P=N_P-1; ver=1; B=transpose(B); for i=1:N_P for j=(N(N_T_R(b)+1)+1):1:N(N_T_R(b+1)+1) if T(j)0.5 && X_G_F(Mf(b)+j)