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
 |