Hello everyone ,
I am trying to use matlab where I have to implement a equation which is mentioned below; I tried to implement it but where
I got error saysing:
Error using +
Matrix dimensions must agree.
Error in test181118 (line 42)
K = prev_S*M'*(((W+M*S*M'))^-1);
My code:
S = [100 0 0 0 0 0;
0 100 0 0 0 0;
0 0 100 0 0 0;
0 0 0 100 0 0;
0 0 0 0 100 0;
0 0 0 0 0 100];
prev_S = S;
a=0;
b=0;
c=0;
p=0;
q=0;
s=0;
est_vec=[a ; b; c; p; q; s];
Big_lambda=[1 0 0;
0 1 0;
0 0 1];
theta = [45 60 90 ] ;
t= [ 10 20 30 ];
r= [ 10 20 30];
x = [ r; theta ; t];
for i=1:3
dif_x = [(-cos(theta(i))) (r(i).*sin(theta(i))) (2*a.*t(i)+b);(-sin(theta(i))) (-r(i).*cos(theta(i))) (2*p.*t(i)+q)];
W = dif_x(i).*Big_lambda.*dif_x(i)';
M = [t(i).^2 t(i) 1 0 0 0;
0 0 0 t(i).^2 t(i) 1];
K = prev_S*M'*(((W + M*prev_S*M'))^-1);
S = prev_S;
end
I am giving you dimension of the vectors and matrix:
prev_S = (6*6)
M = (2*6)
W = (3*3)