📄 test_rcls.m
字号:
load input data_in;
load output data_out;
data_sum = size(data_out);
U0 = data_in(2,1:data_sum(2));
Z0 = data_out(2,1:data_sum(2));
m(1)=input('order of A(z)');
m(2)=input('order of B(z)');
n = max(m);
Len=size(Z0);
L = Len(2) - n;
sita = 0.001*ones(m(1)+m(2),1);
P = 10e6*eye(m(1)+m(2));
h = zeros(m(1)+m(2),1);
MatixI = eye(m(1)+m(2));
D = zeros(m(1)+m(2));
D(1:m(1),1:m(1)) = eye(m(1));
sita_c = sita;
for i=1:L
for j=1:m(1)
h(j,1) = -Z0(n+i-j);
end;
for j=1:m(2)
h(j+m(1),1) = U0(n+i-j);
end;
z = Z0(n+i);
Ki = 1/(h'*P*h+1);
Inov = z - h'*sita;
K = P*h*Ki;
sita = sita + K*Inov;
P = (MatixI - K*h') * P;
if i==1
J = (z - h'*sita)*(z - h'*sita);
else
J = J + Inov * Inov * Ki;
end;
sigma_s = J / (i*(1+sita_c'*D*sita));
sita_c = sita + i*sigma_s*P*D*sita_c;
end
sita
sita_c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -