root/applications/dual/SIDP/bakalarka/SIDP/matlab/jednoduchy system/finalni implementace/alstr.m @ 1351

Revision 1351, 0.8 kB (checked in by zimamiro, 13 years ago)
Line 
1function  [ztrata u y b P]=alstr(regulator_parameters,system,apriori,seed)
2horizont=regulator_parameters.horizont;
3sigma=system.sigma;
4
5y=zeros(1,horizont);
6b=zeros(1,horizont-1);
7P=zeros(1,horizont-1);
8u=zeros(1,horizont-1);
9ztrata=0;
10
11y(1)=apriori(1);
12b(1)=apriori(2);
13P(1)=apriori(3);
14
15
16    for i=1:horizont-1   
17        eta=abs(y(i))/sigma;
18        beta=abs(b(i))/sqrt(P(i));
19        ny=(0.56+beta)/(2.2+0.08*beta+beta^2)*eta+1.9/(1.7+beta^4);
20       
21        znamenko=sign(y(i)*((-1)^(b(i)<0)));
22        u(i)=-ny*sigma/sqrt(P(i))*znamenko;
23       
24        y(i+1)=y(i)+system.b*u(i)+sigma*seed(i);
25        K=u(i)*P(i)/(P(i)*u(i)^2+sigma^2);
26        b(i+1)=b(i)+K*(y(i+1)-y(i)-b(i)*u(i));
27        P(i+1)=(1-K*u(i))*P(i);   
28       
29        ztrata=ztrata+y(i+1)^2;
30       
31    end
32 end
Note: See TracBrowser for help on using the browser.