20 lines
		
	
	
		
			463 B
		
	
	
	
		
			Matlab
		
	
	
		
		
			
		
	
	
			20 lines
		
	
	
		
			463 B
		
	
	
	
		
			Matlab
		
	
	
|  | function EQUALITY(name,expected,actual,tol)
 | ||
|  | % test equality of two vectors/matrices up to tolerance | ||
|  | 
 | ||
|  | if nargin<4,tol=1e-9;end | ||
|  | 
 | ||
|  | sameSize = size(expected)==size(actual); | ||
|  | if all(sameSize) | ||
|  |     equal = abs(expected-actual)<tol; | ||
|  |     if ~all(equal) | ||
|  |         warning(['EQUALITY ' name ' fails']); | ||
|  |         expected | ||
|  |         actual | ||
|  |         abs(expected-actual) | ||
|  |     end | ||
|  | else | ||
|  |     warning(['EQUALITY ' name ' fails: non-matching size']); | ||
|  |     size(expected) | ||
|  |     size(actual) | ||
|  | end |