27 lines
		
	
	
		
			576 B
		
	
	
	
		
			Matlab
		
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			576 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];
 | |
| 
 | |
| cg = ConditionalGaussian(d, R, 'x1', A1, 'l1', A2);
 | |
| 
 | |
| 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
 | |
|     
 | |
| %-----------------------------------------------------------------------
 | |
| 
 |