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 | ||
|  |      | ||
|  | %----------------------------------------------------------------------- | ||
|  | 
 |