29 lines
600 B
Matlab
29 lines
600 B
Matlab
%-----------------------------------------------------------------------
|
|
% solve
|
|
|
|
expected = [15.0471 ; -18.8824];
|
|
|
|
% create a conditional gaussion node
|
|
A1 =[1 2; 3 4];
|
|
A2 = [6 0.2;8 0.4];
|
|
R = [0.1 0.3; 0.0 0.34];
|
|
d=[0.2;0.5];
|
|
tau=[1;.34];
|
|
|
|
|
|
cg = ConditionalGaussian('x',d, R, 'x1', A1, 'l1', A2, tau);
|
|
|
|
sx1 = [0.2;0.5];
|
|
sl1 = [0.5;0.8];
|
|
|
|
%solution = FGConfig;
|
|
solution.insert('x1', sx1);
|
|
solution.insert('l1', sl1);
|
|
|
|
result = cg.solve(solution);
|
|
|
|
if(~all( abs(expected - result) < 0.0001 )) warning('solve failed'); end
|
|
|
|
%-----------------------------------------------------------------------
|
|
|